Linux tips & tricks: управляем сервером с телефона

от автора

Кому иногда нужно внезапно отключить (и включить потом) удаленный сервер, а под руками только смартфон — под кат.

Никакого откровения свыше, просто пример linux-way — сложить из набора небольших кубиков стройную систему костылей и подпорок полезную вещь.
Что для этого нужно (в развитие предыдущей статьи):

  • сервер с Linux (в интернетах например), в котором
  • поверх KVM/QEMU крутится какой-нибудь нужный нам сервер (например Windows с 1С)
  • установлены пакеты knock-server и libvirt-client (это в RH-based (Fedora/CentOS); как оно в дебах/убунтах называется — не в курсе)
  • настроена отправка почты (хоть и через ssmtp; опция)

Настраиваем:

/etc/knockd.conf:

[winask]         sequence        = 11111,22222,33333         seq_timeout     = 3         tcpflags        = syn         command         = /usr/local/bin/winctl domstate %IP% [winstop]         sequence        = 22222,33333,11111         seq_timeout     = 3         tcpflags        = syn         command         = /usr/local/bin/winctl suspend %IP% [winstart]         sequence        = 33333,11111,22222         seq_timeout     = 5         tcpflags        = syn         command         = /usr/local/bin/winctl resume %IP% 

/usr/local/bin/winctl:

#!/bin/sh virsh $1 виртсервернейм 2>&1 | mail -s "Server $1 (from $2)" admin@mydomain.ru, boss@mydomain.ru logger -t knockd "Server $1 (from $2)"

Команды:

  • winask — просто шлет на почту админу и начальству состояние виртуального сервера (люди волнуются просто — а точно потушили?).
  • winstop — замораживает виртуальный сервер (срабатывает мгновенно), о чем стучит на почты и в syslog.
  • winstart — размораживает его точно с момента заморозки, о чем стучит туда же.

Клиенты

Под Linux/Windows/MacOS/iOS/Android — перечислены в предыдущей статье.

PS. если сериал не надоел, то в следующем выпуске — всё то же самое, но без интернета.
PPS. html здесь такой же убитый аналогичен markdown, внезапно.


ссылка на оригинал статьи https://habr.com/ru/post/477640/


Комментарии

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *