Как сделать ярлык для команды kerio-kvc start, stop и restart?

Каждый раз, когда я хочу использовать это программное обеспечение, я должен набрать /etc/init.d/kerio-kvc {start|stop|restart} в терминале. Как я могу определить команду быстрого вызова в терминале, чтобы сделать это?

1
задан 13 December 2013 в 17:29

3 ответа

Хотя вышеприведенное работает, вам нужно написать 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
    }
0
ответ дан 13 December 2013 в 17:29

Откройте файл bashrc в вашем / home

nano ~/.bashrc

Затем создайте псевдоним для того, что вы хотите, в конце файла. Например:

alias startkerio='/etc/init.d/kerio-kvc start'

Да, и чтобы можно было использовать вашу новую команду без перезагрузки или перезагрузки, сделайте это:

source ~/.bashrc
0
ответ дан 13 December 2013 в 17:29

Скорее всего, вам следует создать скрипт, который сделает это за вас. Создайте файл где-нибудь в /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} где угодно, и вот оно.

0
ответ дан 13 December 2013 в 17:29

Другие вопросы по тегам:

Похожие вопросы: