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

Enio .'. Marconcini eniorm em gmail.com
Quarta Julho 20 16:25:04 BRT 2011


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."
*


Mais detalhes sobre a lista de discussão freebsd