Есть у меня домашний сервачок на котором я время от времени провожу эксперименты. Работает он зачастую не круглосуточно и живет на антресолях. Включать и выключать его каждый раз вручную не вариант.
А т.к. рабочая ОС это Ubuntu 14.04, с рабочим столом Unity, то пожалуй самым простым способом запускать и останавливать работу сервака это кликнуть на ярлычок размещенный на панели. Соответственно нам нужно 2-а ярлычка. И вот как я это сделал.
2-а простых скрипта
Для начала подготовим два простеньких скрипта, которые буду запускать и останавливать сервер. Первый назовем On_srv запускает сервер путем посылки магического пакета предназначенного MAC адресу сетевой карты сервера:
1 2 |
#!/bin/sh /usr/bin/wakeonlan 20:CF:30:8D:9E:79 |
Если wakeonlan не установлен:
1 |
sudo apt-get install wakeonlan |
И второй, предназначенный для выключения сервера Off_srv. Соединяемся с сервером по ssh и задаем команду выключения. Чтобы не требовалось указывать пароль в ходе соединения кладем ssh ключик на сервер:
1 2 |
#!/bin/bash /usr/bin/ssh root@192.168.1.19 'poweroff -p' |
Итак, у нас есть 2 мини скрипта:
- Запуск сервера — On_srv
- Останов сервера — Off_srv
Создаём ярлыки
Создаём два файла соответственно, в которых пропишем имена ярлыков и пути до запускаемых скриптов. Первый назовем On_srv.desktop:
1 2 3 4 5 6 7 8 9 10 11 12 |
[Desktop Entry] Name[ru]=UpNewreno Comment= GenericName= Keywords=newreno; wakeonlan; wake Exec=sh /home/user/scripts/On_srv Terminal=false Type=Application Icon=/home/user/scripts/desktop_icons/Chainsaw.png Path= Categories= NoDisplay=false |
Второй соответственно Off_srv.desktop:
1 2 3 4 5 6 7 8 9 10 11 12 |
[Desktop Entry] Name[ru]=DownNewreno Comment= GenericName= Keywords=newreno; wakeonlan; wake Exec=sh /home/user/scripts/Off_srv Terminal=false Type=Application Icon=/home/user/scripts/desktop_icons/Chainsaw_down.png Path= Categories= NoDisplay=false |
В файлах обязательными к заполнению являются только два параметра:
- Name — отвечает за имя ярлыка, которое будет всплывать при наведении курсора мыши
- Exec — отвечает за то какую команду выполнить
Как видите у меня заполнен еще и параметр Icon, где указан путь до картинки\иконки, которая будет присвоена ярлыку.
Остальные параметры:
-
Keywords — тэги и\или ключевые слова, по которым можно найти наш ярлычок в меню поиска приложений
- Exec — путь к нашему скрипту\приложению
- Terminal — может принимать значения true или false, запускать или нет приложение в окне терминала
- Type — указываем раздел Dash, в котором будет отображаться ярлык
- Icon — путь до картинки\иконки, которая будет присвоена ярлыку
- Path — путь до каталога, в котором размещается наш скрипт
- Categories — категория к которой будет относится ярлычок
- NoDisplay — может принимать значения true или false, задаем отображать ли иконку в главном меню
Запускаем
Теперь можем просто перетянуть по очереди файлы Off_srv.desktop и On_srv.desktop в боковое меню и у нас всегда под рукой будут ярлычки запуска и останова трудяги сервачка.