[FUG-BR] Criar script de inicialização com parâmetros

2013-07-31 Por tôpico Renata Dias
Boa noite,

Preciso criar um script de inicialização no rc.d, porém este script precisa
receber parâmetros.

Exemplo:
Criei o script /usr/local/etc/rc.d/test
Quando eu rodo  /usr/local/etc/rc.d/test start ele inicia normalmente,
porém eu preciso repassar pro script alguns argumentos além do start.

Por exemplo: /usr/local/etc/rc.d/test pf=50,pj=100 start


Conteúdo atual do script test:

#!/bin/sh
#

# PROVIDE: bw
# REQUIRE: LOGIN,mysql
# KEYWORD: shutdown

#
# Adicione a seguinte linha em /etc/rc.conf para habilitar bw:
# bw_enable=YES
#

. /etc/rc.subr

name=bw
rcvar=`set_rcvar`

start_cmd=bw_start
stop_cmd=bw_stop

load_rc_config $name

: ${bw_enable=NO}

bw_start()
{

  echo exemplo start
}
bw_stop()
{
  echo exemplo stop
}

run_rc_command $1


-- 
Renata Dias
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Criar script de inicialização com parâmetros

2013-07-31 Por tôpico Francisco Cardoso
Em 31 de julho de 2013 18:20, Renata Dias renatchi...@gmail.com escreveu:
 Boa noite,

 Preciso criar um script de inicialização no rc.d, porém este script precisa
 receber parâmetros.

 Exemplo:
 Criei o script /usr/local/etc/rc.d/test
 Quando eu rodo  /usr/local/etc/rc.d/test start ele inicia normalmente,
 porém eu preciso repassar pro script alguns argumentos além do start.

 Por exemplo: /usr/local/etc/rc.d/test pf=50,pj=100 start


 Conteúdo atual do script test:

 #!/bin/sh
 #

 # PROVIDE: bw
 # REQUIRE: LOGIN,mysql
 # KEYWORD: shutdown

 #
 # Adicione a seguinte linha em /etc/rc.conf para habilitar bw:
 # bw_enable=YES
 #

 . /etc/rc.subr

 name=bw
 rcvar=`set_rcvar`

 start_cmd=bw_start
 stop_cmd=bw_stop

 load_rc_config $name

 : ${bw_enable=NO}

 bw_start()
 {

   echo exemplo start
 }
 bw_stop()
 {
   echo exemplo stop
 }

 run_rc_command $1


 --
 Renata Dias
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

Boa noite Renata!

Acho que é possível sim você fazer esta tarefa adicionando novas
funções e, por tabela, parâmetros ao seu script. Veja essa página com
mais detalhes:

http://www.freebsd.org/doc/en/articles/rc-scripting/rcng-args.html


--

Francisco Ricardo
___
Administrador de Redes e Sistemas Unix/Linux
Profissional Certificado RedHat | Entusiasta FreeBSD
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Criar script de inicialização com parâmetros

2013-07-31 Por tôpico Carlos Eduardo G. Carvalho (Cartola)
O que estaria mais dentro do esquema do sistema seria a definição de tais
parâmetros em variáveis dentro do /etc/rc.conf, como os demais scripts
fazem. Pra exemplos veja o /etc/defaults/rc.conf. Imagino que possa já
saber disso, mas por via das dúvidas...

Abs,


Carlos E G Carvalho (Cartola)
http://cartola.org/360
http://www.panoforum.com.br/


Em 31 de julho de 2013 18:40, Francisco Cardoso frica...@bsd.com.brescreveu:

 Em 31 de julho de 2013 18:20, Renata Dias renatchi...@gmail.com
 escreveu:
  Boa noite,
 
  Preciso criar um script de inicialização no rc.d, porém este script
 precisa
  receber parâmetros.
 
  Exemplo:
  Criei o script /usr/local/etc/rc.d/test
  Quando eu rodo  /usr/local/etc/rc.d/test start ele inicia normalmente,
  porém eu preciso repassar pro script alguns argumentos além do start.
 
  Por exemplo: /usr/local/etc/rc.d/test pf=50,pj=100 start
 
 
  Conteúdo atual do script test:
 
  #!/bin/sh
  #
 
  # PROVIDE: bw
  # REQUIRE: LOGIN,mysql
  # KEYWORD: shutdown
 
  #
  # Adicione a seguinte linha em /etc/rc.conf para habilitar bw:
  # bw_enable=YES
  #
 
  . /etc/rc.subr
 
  name=bw
  rcvar=`set_rcvar`
 
  start_cmd=bw_start
  stop_cmd=bw_stop
 
  load_rc_config $name
 
  : ${bw_enable=NO}
 
  bw_start()
  {
 
echo exemplo start
  }
  bw_stop()
  {
echo exemplo stop
  }
 
  run_rc_command $1
 
 
  --
  Renata Dias
  -
  Histórico: http://www.fug.com.br/historico/html/freebsd/
  Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

 Boa noite Renata!

 Acho que é possível sim você fazer esta tarefa adicionando novas
 funções e, por tabela, parâmetros ao seu script. Veja essa página com
 mais detalhes:

 http://www.freebsd.org/doc/en/articles/rc-scripting/rcng-args.html


 --

 Francisco Ricardo
 ___
 Administrador de Redes e Sistemas Unix/Linux
 Profissional Certificado RedHat | Entusiasta FreeBSD
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd