[FUG-BR] Criando um script .sh para o rc.d

Rodrigo Mosconi freebsd em mosconi.mat.br
Quarta Julho 20 16:29:57 BRT 2011


SH != BASH

Em 20 de julho de 2011 16:25, Enio .'. Marconcini <eniorm em gmail.com> escreveu:
> Pessoal, fiz este script simples para iniciar 2 instancias do Squid, porém o
> script da erro na hora de executar,
> o erro que aparece é esse:
>
> *# /usr/local/etc/rc.d/squidctl start
> /usr/local/etc/rc.d/squidctl: 7: Syntax error: "(" unexpected
> *
> porém, estou seguindo outro script como base, aparentemente tudo ok
>
> Eis o script:
>
> #!/bin/sh
>
> cmd=/usr/local/sbin/squid
> externo=usr/local/etc/squid/squid_externo.conf
> interno=/usr/local/etc/squid/squid.conf
>
> function start()
> {
>    echo "Iniciando SQUID:"
>    echo -n ">>> interno..."; $cmd -f $interno && echo " [ OK ]"
>    echo -n ">>> externo..."; $cmd -f $externo && echo " [ OK ]"
> }
>
> function stop()
> {
>    echo "Parando SQUID:"
>    echo -n ">>> interno..."; $cmd -f $interno -k shutdown && echo " [ OK ]"
>    echo -n ">>> externo..."; $cmd -f $externo -k shutdown && echo " [ OK ]"
> }
>
> function restart()
> {
>    stop
>    sleep 1
>    start
> }
>
> function reload()
> {
>    echo "Recarregando regras do SQUID..."
>    $cmd -f $interno -k reconfigure
>    sleep 1
>    $cmd -f $externo -k reconfigure
> }
>
> case "$1" in
>    start)
>    start
>    ;;
>
>    stop)
>    stop
>    ;;
>
>    restart)
>    restart
>    ;;
>
>    reload)
>    reload
>        ;;
>
>    *)
>    echo "Uso: squidctl [start|stop|restart|reload]"
>    exit 1
> esac
>
>
>
> --
> *ENIO RODRIGO MARCONCINI*
> @eniomarconcini <http://twitter.com/eniomarconcini>
> skype: eniorm
> facebook.com/eniomarconcini <http://www.facebook.com/eniomarconcini>
>
> *"UNIX was not designed to stop its users from doing stupid things,
> as that would also stop them from doing clever things."
> *
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>


Mais detalhes sobre a lista de discussão freebsd