Кому иногда нужно внезапно отключить (и включить потом) удаленный сервер, а под руками только смартфон — под кат.
Никакого откровения свыше, просто пример linux-way — сложить из набора небольших кубиковстройную систему костылей и подпорок полезную вещь.
Что для этого нужно (в развитие предыдущей статьи):
Никакого откровения свыше, просто пример 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/
Добавить комментарий