Como fazer um atalho para o comando kerio-kvc iniciar, parar e reiniciar comandos?

1

Toda vez que eu quiser usar este software, eu tenho que digitar /etc/init.d/kerio-kvc {start|stop|restart} no terminal. Como posso definir um comando de atalho no terminal para fazer isso?

    
por Hamid FzM 12.12.2013 / 23:02

3 respostas

3

Embora os trabalhos acima, você precise escrever 3 aliases.

Em vez disso, sugiro que você use uma função (supondo que o sudo seja necessário)

function kerio ()
    {
    case "" 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
    }
    
por Panther 12.12.2013 / 23:33
3

Abra o arquivo bashrc no seu / home

nano ~/.bashrc

Em seguida, crie um alias para o que você deseja, no final do arquivo. Como:

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

Ah, e para ser possível usar o seu novo comando sem fazer o relogging ou reiniciar, faça o seguinte:

source ~/.bashrc
    
por Henrique Ferreira 12.12.2013 / 23:13
1

Você provavelmente deve criar um script que faça isso para você. Crie um arquivo em algum lugar em /usr/sbin , vamos chamá-lo de script (você pode alterá-lo), edite-o e inclua o seguinte:

 #!/bin/bash
 /etc/init.d/kerio-kvc "$@"

AVISO:

Para este método eu vou usar o SETUID, que é extremamente perigoso se você não sabe o que está fazendo. Dito isso continue.

Agora, vamos definir algumas coisas desagradáveis, como configurar nossas permissões de leitura e execução:

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

Concluído. Agora execute script {start|stop|restart} em qualquer lugar e aí está.

    
por Braiam 12.12.2013 / 23:34