Pull to refresh
32
10
Sergey Gals @sergeygals

DevOps/SRE

Send message

Disclaimer несколько пугает :) да и демка что-то не произвела впечатление

не, все гораздо быстрее, наверно если было бы как работало, то и рассмотреть что-то было бы трудно. все это делалось в ttyrec + ttygif

Не совсем, каждый час на сервере с призмой работает вот такой кодец. То есть в PHOTOS_DIR_TMP всегда будет синкаться и удаление в том числе и там лежит копия фоток с таком же состоянии что они и на телефоне, а вот призма смотрит на PHOTOS_DIR и туда копируются через rsync все что появилось новое в каталоги по датам (типа 20221113), основано это на том что телефон создает фотки с такими именами 20221113_002447.jpg.

rclone sync -v nextcloud:/Photos ${PHOTOS_DIR_TMP}

for DATE in $(ls ${PHOTOS_DIR_TMP} | awk -F'_' '{print $1}' | sort | uniq); do
  mkdir -p ${PHOTOS_DIR}/${DATE}
  rsync -av --include "${DATE}"'*' --exclude '*' ${PHOTOS_DIR_TMP}/ ${PHOTOS_DIR}/${DATE}/
done

тут несколько моментов.

  1. есть то что упомянул @DeniSix

# Transient prompt works similarly to the builtin transient_rprompt option. It trims down prompt
# when accepting a command line. Supported values:
#
#   - off:      Don't change prompt when accepting a command line.
#   - always:   Trim down prompt when accepting a command line.
#   - same-dir: Trim down prompt when accepting a command line unless this is the first command
#               typed after changing current working directory.
  1. мне достаточно редко приходится копировать вывод нескольких команд, пару строк крокозябр удалить не трудно, приглашение двухстрочное, целится в часть строки что бы оставить только команду не надо, да и остается -> в начале строки , видно что выполнялось.

  2. Довольно часто смотрю в историю чтобы узнать сколько команда времени заняла и когда она выполнялась

  3. Если надо сделать скриншот (иногда такое можно и нужно) то с метками тоже красивее и нагляднее :)

да, шняга красивая, но шибко подозрительная, список телеметрии огромный https://docs.warp.dev/getting-started/privacy, еще и https://docs.warp.dev/features/entry/ai-command-search есть. и всему этому приходится верить на слово потому что исходники закрыты

Не знаю, читать надо, не пробовал :)

Ну не совсем это про мак, просто писалась на маке, на десктопе у меня gentoo и там все выше описанное работает точно так же. Но за наводку спасибо, тулза интересная, даже что-то не слышал про нее, уже изучаю

В 6.2 версии это есть из коробки https://git.zabbix.com/projects/ZBX/repos/zabbix/browse/templates/media/telegram?at=release/6.2 выглядит примерно вот так

ну для меня она не настолько очевидна, она мне кажется даже не очень безопасной. вот сломал враг сервер приложений и получил доступ к сервере баз данных, сломал еще и его (сервер же приложений к базе коннектится да ?) и получил доступ в глубокий тыл. для меня дмз это та зона их которой коннектится в глубокий тыл вообще никак нельзя, только из глубокого тыла в сервисы в дмз

  1. не, не пробовал, прогнал призму на 50 гигах, мне все понравилось, автоматизировал установку через ansible + подкрутил некоторые настройки и моменты и счас оно работает ровно так как мне хотелось

  2. Я начал с jekylly поэтому сначала перегнал через https://import.jekyllrb.com/docs/wordpress/ (тулза правда гавно, куча html кода оставляет, картинки надо вручную докачивать), а потом бабахнул https://github.com/SchumacherFM/wordpress-to-hugo-exporter, он поприятнее но тоже не идеален

лично мне не нравятся в ней накладные расходы на виртуализацию :) ну и производные в виде шума вентиляторов для охлаждения. но для build системы это наверное неизбежное зло

ставить его на малинку с одним usb ssd так себе идея, а переносить сервак целиком в дмз вообще не хочется. пусть на дом работает. доступ через vpn в домашнюю сеть стопудово надежнее чем торчание наружу целого сервера с кучей разных сервисов

по моему это уже профессиональный кейс который требует профессиональных инструментов. у меня так, 'для дома, для семьи' и за 21 год всего 28000 фото, призма для моего кейса практически идеальна :)

  • все мы не идеальны :)

  • роли в ансибле не стал выкладывать потому что

    • захордкожены под меня

    • содержат настройки удаленных vpn сервисов

    • тупы до невозможности. Ну например роль призмы это .timer и .service для systemd в user space для переодического запуска переиндексации + docker-compose.yaml.j2 с очень минимальным количеством измененный по сравнению с https://docs.photoprism.app/getting-started/docker-compose/, + плейбук которые это все копирует и запускает. А конфиг в виде файла есть только у caddy2 в котором тоже все очень просто и еще у zabbox агентов. Нудная скукота которую каждый может сделать себе сам под свои нужды :)

  • да, возможно зря я ее приклеил, ну пусть будет как будет :) все таки в заголовке об облаках во множественном числе. первый пост, по традиции, должен быть с косяками :)

мне кажется призма как раз для того и сделана что бы папки были не важны :) у меня, кстати, в календаре разложено по Месяц Год, типа 'Март 2016'

мне специализированного NAS на QNAP хватает, какой то мильен процессов на слабом железе которые фик отключишь. одна из целей всего этого как раз получение домашнего сервера на полноценной OS которую можно целиком контролировать.

все локально, и бесплатная версия, мне вполне хватает ее функционала на самом деле, главное что бы она со временем рекламу не стала в медиатеку добавлять :)

ну это не весь зоопарк, есть еще octoprint и homeassistant. ну и на серваке что пожирнее еще всякое кроме перечисленного живет, не хотелось бы что бы онo в интернет торчалo

Information

Rating
642-nd
Location
Саратов, Саратовская обл., Россия
Registered
Activity

Specialization

DevOps
Lead
Kubernetes
OpenStack
GitLab
Terraform
DevOps
Ansible
Shell scripting
Monitoring
ELK Stack
Grafana