[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