[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