Каждый раз, когда я хочу использовать это программное обеспечение, я должен набрать /etc/init.d/kerio-kvc {start|stop|restart}
в терминале. Как я могу определить команду быстрого вызова в терминале, чтобы сделать это?
Хотя вышеприведенное работает, вам нужно написать 3 псевдонима.
Вместо этого я предлагаю вам использовать функцию (при условии, что требуется sudo)
function kerio ()
{
case "$1" in
start) sudo /etc/init.d/kerio-kvc start ;;
stop) sudo /etc/init.d/kerio-kvc stop ;;
restart) sudo /etc/init.d/kerio-kvc restart ;;
*) echo 'usage kerio {start|stop|restart}' ;;
esac
}
Откройте файл bashrc в вашем / home
nano ~/.bashrc
Затем создайте псевдоним для того, что вы хотите, в конце файла. Например:
alias startkerio='/etc/init.d/kerio-kvc start'
Да, и чтобы можно было использовать вашу новую команду без перезагрузки или перезагрузки, сделайте это:
source ~/.bashrc
Скорее всего, вам следует создать скрипт, который сделает это за вас. Создайте файл где-нибудь в /usr/sbin
, давайте назовем его script
(вы можете изменить его), затем отредактируйте его и включите следующее:
#!/bin/bash
/etc/init.d/kerio-kvc "$@"
Для этого метода я собираюсь использовать SETUID, который чрезвычайно опасен, если вы не знаете, что делаете. Это сказал продолжить.
Теперь давайте установим некоторые неприятные вещи, такие как настройка наших разрешений на чтение и выполнение:
sudo chown root:root /usr/sbin/script
sudo chmod a-w /usr/sbin/script
sudo chmod a+x /usr/sbin/script
sudo chmod u+s /usr/sbin/script
Готово. Теперь запустите script {start|stop|restart}
где угодно, и вот оно.