Bash скрипт для резервного копирования общих папок Windows

Написал скрипт для резервного копирования общей папки windows. Работает на bash. Из зависимостей — smbclient, cifs-utils, rsync. Так же — для уведомления о результате копирования используется скрипт уведомлений в telegram который я выложил вот тут.

Обязательные параметры:

  • -s  | —server  — адрес сервера или компьютера где расположена общая папка
  • -f   | —folder  —  имя общей папки которую надо скопировать
  • -m | —mount — имя директории на сервере на котором запускается этот скрипт, куда будет подключена общая папка

если параметр m не указан, то он принимает значение такое же как у параметра f. Однако будьте осторожны, имя директории для монтирования лучше задавать латиницей, и уж тем более без специальных символов. Поэтому не все пути до общих папок — подойдут в качестве имени директории для монтирования.
Читать далее

BASH скрипт отправки сообщений и файлов в telegram

Недавно потребовалось мне для уведомлений о различных операциях автоматизации — отправлять сообщения в телеграмм. Поэтому по быстрому накидал скрипт.

Скрипт написан на bash и не имеет никаких зависимостей кроме curl.

На вход скрипту передается два параметра:

  • текст
    (параметре -t или --text)
  • путь до файла
    (параметр -f или --file)

.

Если какой-то параметр не указан, то сообщение данного типа не будет отправлено. Если указаны оба параметра — то сначала отправляется текстовое сообщение, затем отправляется файл.

Как создать бота, получить его токен, узнать CHAT_ID чата с этим ботом — не составит труда найти в интернете.
Исходник скрипта под катом.

Читать далее

Небо черное

Небо черное,
Галактик полное,
Млечный путь красиво стелется.
А я маленький,
В тишине ночной,
И планета так быстро вертится.

Я стою босиком,
На сырой траве.
Запах осени — крадется августом.
И стараюсь я
Не забыть что кругом,
Всё по Гёте — описано «Фаустом».

Мне бы вверх взлететь,
Устремиться ввысь,
Наслаждаясь мгновеньями радости.
Что еще жив мир,
И что есть я нем,
И еще чуть продлить эти благости.

Я в предчувствии,
Той большой беды,
Что не минет, коль дальше катимся.
От бессилия нем
И от страха сед
Что не выстоим коль не спохватимся.

Тишина в ночи,
Хоть кричи, хоть вой,
А я всё стою и смотрю в это небо.
Почему всё так?
Почему всё не то?
Неужели закончится так нелепо?

Бот для отправки сообщений в канал телеграмм и на сайт под управление WordPress

Прошу прощения у всех кому прилетало много уведомлений от тестовых сообщений. Это я писал и тестировал бота для одновременной отправки сообщений в канал телеграмм и на https://mirv.top
В своё оправдание могу сказать что бот писался на python в коем я разбираюсь как гусь в яблоках. Плюс еще два совершенно незнакомых мне api — wordpress rest api и telegram_bot api. Так что пока разобрался — пришлось много тестить. Возможно скоро выложу в общий доступ — как только немного причешу хотя бы до состояния личного пользования

Собственный сервер git — аналог github

Современные интернет-сервисы прочно вошли в нашу жизнь. Они удобные, они не требуют от вас никаких усилий кроме регистрации, довольнро часто они даже бесплатны (с некоторыми НО). Однако у всех этих сервисов есть один важный, на мой взгляд, недостаток — эти сервисы вами не контроллируются. В любой момент вам могут закрыть ваш аккаунт из-за того что вы разместили неправильный код, из-за вашего гражданства, пола, расы, политических убеждений и т.п. Выход тут тольок один — максимально взять в свои руки и под своё управление то что можно.

Например — свой код, который я пишу я теперь размещаю на личном сервере в личном аналоге github. И лишь потом зеркалю его на сервис.Сам сервер я запустил на gitea. Gitea это форк gogs и выглядит это приложение как бинарный файл скомпилированный из Go исходников. В этой заметке я расскажу как его установить и запустить как демон.

Читать далее

Понимаешь.

Когда душой, почти физически,
Ты понимаешь — угасаешь.
Сгорел до тла и догораешь.
Ты смотришь, почти мистически —
Всё в этой жизни понимаешь.

Ты понимаешь что один,
Хотя кругом и есть родня.
И тот который триедин —
По сути полная брехня.

А дальше тьма и лишь забвенье,
Душе метущейся покоя нет,
Как жизни всей твоей ответ —
Все прожитое — путь для избавленья.
К тому что гасит у конца тоннеля свет.

Доступен релиз 1.0.beta5.2 эмулятора ZX Spectrum для плат Lligo TTGO v1.4

Доступен релиз 1.0.beta5.2 эмулятора ZX Spectrum для плат Lligo TTGO v1.4

Возможности:

  • Эмуляция Spectrum 48K и 128K (PSRAM не требуется).
  • Точная эмуляция Z80 (за авторством José Luis Sánchez)
  • VGA выход (6 bpp, с сохранением атрибута яркости) с хорошей эмуляцией экрана Spectrum.
  • Поддержка двух соотношений сторон монитора: 16:9 или 4:3 (используется режим 360×200 или 320×240)
  • Поддержка эмуляция многоцветных атрибутов (Bifrost*2, Nirvana и Nirvana+ движки).
  • Эмуляция эффекта бордюра (Aquaplane, The Sentinel, Overscan демо).
  • Эмуляция эффекта Floating bus (Arkanoid, Sidewize).
  • Конкурентная память и эмуляция конкурирующего ввода-вывода.
  • Эмуляция звука AY-3-8912.
  • Эмуляция бипера и микрофона (Cobra’s Arc)
  • Клавиатура PS/2, используемая в качестве ввода для клавиш Spectrum, со всеми сопоставленными символами.
  • Поддержка международных раскладок клавиатуры: US, ES, DE, FR и UK.
  • Эмуляция джойстиков типа Kempston и Cursor.
  • Двуязычное OSD меню: English и Spanish.
  • Загрузка TAP файлов в реальном времени.
  • Загрузка снимков SNA и Z80 форматов.
  • Сохранение и загрузка снапшотов (поддерживается как 48K так и 128K).
  • Захват снимка экрана с сохранение на карту памяти (спасибо David Crespo 😉)
  • Одновременная поддержка внутренней (SPIFFS)и внешней (SD карта) памяти.

Читать далее

Postfix. Несколько доменов, несколько сертификатов Let’sEncrypt.

Эта запись про одну из тех абсолютно тривиальных вещей, которые делаются элементарно, но редко. И вот из-за своей редкости — забываются некоторые нюансы.

Итак. Есть у вас почтовый сервер на Postfix, который обслуживает несколько почтовых доменов. Вы все делаете по уму, поэтому у вас есть SPF и вы решили настроить DKIM для подписи каждого письма сертификатом именно того домена с которого оно отправляется.У вас в системе уже стоит certbot и nginx и вы не заморачиваясь можете получать и обновлять сертификаты для каждого из www доменов. Осталось использовать эти сертификаты на наше благо. Читать далее

Uptime Kuma — простой мониторинг сайтов

Валялась без дела Orange Pi Lite. Долго думал куда её приспособить, и понял что мне не хватает простого монитора и уведомлений о состоянии сайтов которые у меня крутятся. Немного пошарив по сети, нашел интересную программу — Uptime Kuma.

Uptime Kuma работает на nodejs, так же есть готовый Docker-контейнер. Так что если у вас уже есть Docker — возможно вам будет проще запустить на нем. Для маленькой апельсинки Docker — имхо — лишний оверхед. Читать далее

ActiveState открывает исходный код Komodo IDE

Это перевод новости с официального сайта.

У меня есть новости. Некоторые из вас, возможно, предвидели это. Некоторые из вас, возможно, были слишком заняты, пытаясь запустить Komodo на OSX. Мы все знаем, что лучше всего сорвать пластырь сразу, чем долго и мучительно его тянуть, так что давайте начнем.

Новость

ActiveState официально отказывается от Komodo IDE и Komodo Edit, а также от Komodo IDE с открытым исходным кодом. Это было долгое и трудное решение.Преодолевая путь к нему мы боролись с рядом факторов: Mozilla отказалась от фреймворка, на котором построен Komodo, XUL и XULRunner, еще в 2016 году. Komodo построен на довольно старой версии Mozilla, которая начинает показывать свой возраст на новых выпусках различных ОС. Например, нотариальное заверение Komodo в экосистеме OSX в настоящее время невозможно, поскольку он построен на неподдерживаемой версии Xcode и OSX SDK. Для большинства независимых разработчиков это, скорее всего, не проблема, но для корпоративных клиентов ActiveState это не так. Читать далее