[FUG-BR] Criando um script .sh para o rc.d
Marcelo Gondim
gondim em linuxinfo.com.br
Quarta Julho 20 16:43:14 BRT 2011
Faz um teste. muda o nome da função start() pra inicio() e chama no
case. Pra ver se é isso.
Em 20/07/2011 16:25, Enio .'. Marconcini 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
>
>
>
Mais detalhes sobre a lista de discussão freebsd