Re: [FUG-BR] Shell Script escrevendo no arquivo

2007-05-03 Por tôpico Cristiano Panvel
obriagdo mesmo galera, era isso mesmo que eu queria vou fazer os
testes aqui valeu.

cris.

On 5/2/07, Nenhum_de_Nos [EMAIL PROTECTED] wrote:
 On 5/2/07, Guilherme Rosário [EMAIL PROTECTED] wrote:
  Boa noite Cristiano,
 
  Acho que ficaria mais ou menos assim ó:
 
  #!/bin/sh
  printf Entre com o ip desejado: \n
  read ip
  printf Entre com a interface: \n
  read interface
  printf Entre com a netmask: \n
  read netmask
  echo ifconfig_$interface inet $ip netmask $netmask  /etc/rc.conf
  printf Deseja adicionar o novo ip a interface de rede agora? \n
  read resposta
  if [ $resposta == sim ]; then
  ifconfig $interface $ip netmask $netmask
  printf Adicionado com sucesso o novo ip a interface $interface\n
  else
  sleep 0;printf Endereço de ip adicionado com sucesso ao rc.conf\n
  exit 0
 
  algo do genero, eu aconselho utilizar dialog.. esperto ter ajudado..

 hm, acho que ele queria que pudesse alterar tb, mas é só usar o seu
 junto com um grep -v ;)

 matheus

 --
 We will call you cygnus,
 The God of balance you shall be
 -
 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


Re: [FUG-BR] Shell Script escrevendo no arquivo

2007-05-02 Por tôpico Helio Loureiro
 Oi pessoal, eu precisso criar um script para o usuario adicionar o ip
 no rc.conf do servidor, tipo uma interface mais amigavel, eu gostari
 de saber como posso fazer isso em shell, e para que ele insira a linha
 no ponto correto, tipo onde encontrar ifconfig_xx adicione o ip.

perl -p -i -e s/ifconfig_bge0=/ifconfig_bge0=IP/

Abs,
+--+---+
|  Helio Alexandre Lopes Loureiro  | Unix _is_ user friendly. It's |
|[helio arroba loureiro pto eng pto br]| just selective about who its  |
|   http://helio.loureiro.eng.br   | friends are.  Marco Molteni.  |
+--+---+

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


Re: [FUG-BR] Shell Script escrevendo no arquivo

2007-05-02 Por tôpico Guilherme Rosário
Boa noite Cristiano,

Acho que ficaria mais ou menos assim ó:

#!/bin/sh
printf Entre com o ip desejado: \n
read ip
printf Entre com a interface: \n
read interface
printf Entre com a netmask: \n
read netmask
echo ifconfig_$interface inet $ip netmask $netmask  /etc/rc.conf
printf Deseja adicionar o novo ip a interface de rede agora? \n
read resposta
if [ $resposta == sim ]; then
ifconfig $interface $ip netmask $netmask
printf Adicionado com sucesso o novo ip a interface $interface\n
else
sleep 0;printf Endereço de ip adicionado com sucesso ao rc.conf\n
exit 0

algo do genero, eu aconselho utilizar dialog.. esperto ter ajudado..


From: Cristiano Panvel [EMAIL PROTECTED]
Reply-To: Lista Brasileira de Discussão sobre FreeBSD (FUG-BR) 
freebsd@fug.com.br
To: Lista Brasileira de Discussão sobre FreeBSD 
(FUG-BR)freebsd@fug.com.br
Subject: [FUG-BR] Shell Script escrevendo no arquivo
Date: Sat, 28 Apr 2007 11:00:05 -0300

Oi pessoal, eu precisso criar um script para o usuario adicionar o ip
no rc.conf do servidor, tipo uma interface mais amigavel, eu gostari
de saber como posso fazer isso em shell, e para que ele insira a linha
no ponto correto, tipo onde encontrar ifconfig_xx adicione o ip.

desculpem se a pergunta foi meio idiota.
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

_
Descubra como mandar Torpedos do Messenger para o celular! 
http://mobile.msn.com/

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


Re: [FUG-BR] Shell Script escrevendo no arquivo

2007-05-02 Por tôpico Nenhum_de_Nos
On 5/2/07, Guilherme Rosário [EMAIL PROTECTED] wrote:
 Boa noite Cristiano,

 Acho que ficaria mais ou menos assim ó:

 #!/bin/sh
 printf Entre com o ip desejado: \n
 read ip
 printf Entre com a interface: \n
 read interface
 printf Entre com a netmask: \n
 read netmask
 echo ifconfig_$interface inet $ip netmask $netmask  /etc/rc.conf
 printf Deseja adicionar o novo ip a interface de rede agora? \n
 read resposta
 if [ $resposta == sim ]; then
 ifconfig $interface $ip netmask $netmask
 printf Adicionado com sucesso o novo ip a interface $interface\n
 else
 sleep 0;printf Endereço de ip adicionado com sucesso ao rc.conf\n
 exit 0

 algo do genero, eu aconselho utilizar dialog.. esperto ter ajudado..

hm, acho que ele queria que pudesse alterar tb, mas é só usar o seu
junto com um grep -v ;)

matheus

-- 
We will call you cygnus,
The God of balance you shall be
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


[FUG-BR] Shell Script escrevendo no arquivo

2007-04-28 Por tôpico Cristiano Panvel
Oi pessoal, eu precisso criar um script para o usuario adicionar o ip
no rc.conf do servidor, tipo uma interface mais amigavel, eu gostari
de saber como posso fazer isso em shell, e para que ele insira a linha
no ponto correto, tipo onde encontrar ifconfig_xx adicione o ip.

desculpem se a pergunta foi meio idiota.
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] Shell Script escrevendo no arquivo

2007-04-28 Por tôpico Victor Loureiro Lima
sed(1) -i + uma boa regular expression para dar o match no IP

victor f. loureiro lima

Em 28/04/07, Cristiano Panvel[EMAIL PROTECTED] escreveu:
 Oi pessoal, eu precisso criar um script para o usuario adicionar o ip
 no rc.conf do servidor, tipo uma interface mais amigavel, eu gostari
 de saber como posso fazer isso em shell, e para que ele insira a linha
 no ponto correto, tipo onde encontrar ifconfig_xx adicione o ip.

 desculpem se a pergunta foi meio idiota.
 -
 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


Re: [FUG-BR] Shell Script escrevendo no arquivo

2007-04-28 Por tôpico Joao Rocha Braga Filho
On 4/28/07, Victor Loureiro Lima [EMAIL PROTECTED] wrote:
 sed(1) -i + uma boa regular expression para dar o match no IP

Ou o ed, ou o ex, mesmo

(
echo comandos que tem que ser feitos
echo w
echo q
) | ed arquivo

Ou

ed arquivo  FIM
comandos
w
q
FIM

Parece que dá para fazer com awk, mas como não sei usar o awk, não
posso dar um exemplo.

João Rocha,


 victor f. loureiro lima

 Em 28/04/07, Cristiano Panvel[EMAIL PROTECTED] escreveu:
  Oi pessoal, eu precisso criar um script para o usuario adicionar o ip
  no rc.conf do servidor, tipo uma interface mais amigavel, eu gostari
  de saber como posso fazer isso em shell, e para que ele insira a linha
  no ponto correto, tipo onde encontrar ifconfig_xx adicione o ip.
 
  desculpem se a pergunta foi meio idiota.
  -
  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



-- 
Sempre se apanha mais com as menores besteiras. Experiência própria.

[EMAIL PROTECTED]
[EMAIL PROTECTED]
http://www.goffredo.eti.br
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] shell script

2006-06-14 Por tôpico Ricardo A. Reis
On Mon, 12 Jun 2006 16:34:29 -0300, Danilo Augusto  
[EMAIL PROTECTED] wrote:

 To usando #!/bin/sh,mudei para #!/bin/csh e ele dava erro dizendo que
 não conhecia o for,do,setenv e done.Mas resolvi colocando assim:
 MAIL=$usuario


   Não existe for para csh, use foreach!!


-- 
Atenciosamente

Ricardo A. Reis
UNIFESP
Unix and Network Adm
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] shell script

2006-06-13 Por tôpico Joao Rocha Braga Filho
On 6/12/06, Danilo Augusto [EMAIL PROTECTED] wrote:
 Olá pessoal,boa tarde.
 Gostaria de um help num script que to criando.
 A minha dúvida é como utilizar o comando setenv dentro de um for.
 To usando assim:

 for i in `cat usuarios`;do
 setenv MAIL $usuarios
 done

Não seria:

for i in `cat usuarios`
do
MAIL=$i
export MAIL


done


João Rocha.




 Mas dá erro,ele não seta a variável MAIL para os usuarios dentro do
 arquivo.
 Alguém sabe como resolvo isso?

 Valeu.

 --
 Danilo Augusto Vicente Lara
 [EMAIL PROTECTED]
 Cel.: 61 8177-1361

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



-- 
Sempre se apanha mais com as menores besteiras. Experiência própria.

[EMAIL PROTECTED]
[EMAIL PROTECTED]
http://www.goffredo.eti.br
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] shell script

2006-06-13 Por tôpico Carlos E. G. Carvalho
No csh vc poderia fazer o mesmo com foreach:

foreach i (`cat usuarios`)
  ...
end

De shell pra shell mudam todos esses comandos builtin (implementados
dentro do próprio shell, sem serem arquivos no sistema): while, for, if,
etc. O bash é compatível com o sh, estendendo funcionalidades, assim
como o tcsh é compatível com o csh, estendendo suas funcionalidades. No
FreeBSD especificamente o csh e tcsh são iguais pois o pessoal coloca o
tcsh no lugar do csh na distribuição padrão. Pode comparar os dois
arquivos em /bin, são idênticos. Mas em outros sistemas em geral são
diferentes.

Abs,

-- 
Carlos E. G. Carvalho   OpenIT Solucoes Tecnologicas
Consultor Unix/Internet Tel. +55 21 2517-6000
http://www.OpenIT.com.br
http://www.MyFreeBSD.com.br

On Mon, 2006-06-12 at 16:34 -0300, Danilo Augusto wrote:
 To usando #!/bin/sh,mudei para #!/bin/csh e ele dava erro dizendo que
 não conhecia o for,do,setenv e done.Mas resolvi colocando assim:
 MAIL=$usuario
 
 valeu.
 
 
 On Mon, 2006-06-12 at 16:23 -0300, Eder wrote:
  Olá Danilo,
  
  Aqui está certo:
  
  for i in `cat usuarios`;do
  setenv MAIL $usuarios
  done
  
  Mas qual shell você está utilizando no shebank
  
  #!/bin/sh
  
  ou
  
  #!/bin/csh
  
  O setenv é comando derivado do C Shell, no shell 
  puro sh pode utilizar o export seu não me engano,
  
  Abraços,
  
  Eder.
  -- 
  Linux is for people who hate Windows,
  BSD is for people who love UNIX 
  -
  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


[FUG-BR] shell script

2006-06-12 Por tôpico Danilo Augusto
Olá pessoal,boa tarde.
Gostaria de um help num script que to criando.
A minha dúvida é como utilizar o comando setenv dentro de um for.
To usando assim:

for i in `cat usuarios`;do
setenv MAIL $usuarios
done

Mas dá erro,ele não seta a variável MAIL para os usuarios dentro do
arquivo.
Alguém sabe como resolvo isso?

Valeu.

-- 
Danilo Augusto Vicente Lara
[EMAIL PROTECTED]
Cel.: 61 8177-1361

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


Re: [FUG-BR] shell script

2006-06-12 Por tôpico Carlos E. G. Carvalho
Seu script deve ser eh sh ou bash e setenv é a maneira de definir
variável num csh. Lembre-se que shells tem maneiras diferentes de se
fazer a mesma coisa. Neste caso a atribuição de uma variável poderia ser
simplesmente:

MAIL=$usuarios

Se for necessário que esta variável seja reconhecida em sub-shells (em
geral ocorrem sub-shells quando chamamos outros scripts ou alguns
comandos específicos) então teria que dar um:

export MAIL=$usuarios

Isso seria o equivalente ao setenv, que define uma variável global, ao
contrário do set, que define uma variável apenas daquela sessão de
shell (no caso do csh/tcsh claro).

Abs, 

-- 
Carlos E. G. Carvalho   OpenIT Solucoes Tecnologicas
Consultor Unix/Internet Tel. +55 21 2517-6000
http://www.OpenIT.com.br
http://www.MyFreeBSD.com.br

On Mon, 2006-06-12 at 16:14 -0300, Danilo Augusto wrote:
 Olá pessoal,boa tarde.
 Gostaria de um help num script que to criando.
 A minha dúvida é como utilizar o comando setenv dentro de um for.
 To usando assim:
 
 for i in `cat usuarios`;do
 setenv MAIL $usuarios
 done
 
 Mas dá erro,ele não seta a variável MAIL para os usuarios dentro do
 arquivo.
 Alguém sabe como resolvo isso?
 
 Valeu.
 


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


Re: [FUG-BR] shell script

2006-06-12 Por tôpico Eder
Olá Danilo,Aqui está certo:for i in `cat usuarios`;dosetenv MAIL $usuariosdoneMas qual shell você está utilizando no shebank#!/bin/shou#!/bin/cshO setenv é comando derivado do C Shell, no shell
puro sh pode utilizar o export seu não me engano,Abraços,Eder.-- Linux is for people who hate Windows,BSD is for people who love UNIX
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] shell script

2006-06-12 Por tôpico Danilo Augusto
To usando #!/bin/sh,mudei para #!/bin/csh e ele dava erro dizendo que
não conhecia o for,do,setenv e done.Mas resolvi colocando assim:
MAIL=$usuario

valeu.


On Mon, 2006-06-12 at 16:23 -0300, Eder wrote:
 Olá Danilo,
 
 Aqui está certo:
 
 for i in `cat usuarios`;do
 setenv MAIL $usuarios
 done
 
 Mas qual shell você está utilizando no shebank
 
 #!/bin/sh
 
 ou
 
 #!/bin/csh
 
 O setenv é comando derivado do C Shell, no shell 
 puro sh pode utilizar o export seu não me engano,
 
 Abraços,
 
 Eder.
 -- 
 Linux is for people who hate Windows,
 BSD is for people who love UNIX 
 -
 Histórico: http://www.fug.com.br/historico/html/freebsd/
 Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
-- 
Danilo Augusto Vicente Lara
[EMAIL PROTECTED]
Cel.: 61 8177-1361

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


Re: [FUG-BR] shell script

2006-06-12 Por tôpico Pablo Sánchez
A resposta mesmo é que vc precisa concatenar. Veja, vc está dando um
loop, certo? E a cada vez, redefine a variável com apenas 1 valor. Se
você não concatenar com o valor anterior, não vai dar certo, porque a
cada loop vc substituiu o valor anterior por um só. Se vc vai usar
setenv ou export, quase tanto faz (o export não é padrão no free, só
aparecendo se vc instalar o bash).

Em 12/06/06, Danilo Augusto[EMAIL PROTECTED] escreveu:
 To usando #!/bin/sh,mudei para #!/bin/csh e ele dava erro dizendo que
 não conhecia o for,do,setenv e done.Mas resolvi colocando assim:
 MAIL=$usuario

 valeu.


 On Mon, 2006-06-12 at 16:23 -0300, Eder wrote:
  Olá Danilo,
 
  Aqui está certo:
 
  for i in `cat usuarios`;do
  setenv MAIL $usuarios
  done
 
  Mas qual shell você está utilizando no shebank
 
  #!/bin/sh
 
  ou
 
  #!/bin/csh
 
  O setenv é comando derivado do C Shell, no shell
  puro sh pode utilizar o export seu não me engano,
 
  Abraços,
 
  Eder.
  --
  Linux is for people who hate Windows,
  BSD is for people who love UNIX
  -
  Histórico: http://www.fug.com.br/historico/html/freebsd/
  Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
 --
 Danilo Augusto Vicente Lara
 [EMAIL PROTECTED]
 Cel.: 61 8177-1361

 -
 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


Re: [FUG-BR] shell script com mysql

2005-05-13 Por tôpico Fabricio Lima
veja meu crontab de backup do banco de dados:

# Backup (dump) automatico do banco de dados 
(formato: DBNAME-MES-DIA.dmp)
# Para restore, utilize: `psql dbname  backup.dmp`
0 20 * * *  /usr/local/bin/pg_dump -U 2m2b db_2m2b 
 /usr/local/pgsql/backup/db_2m2b-`/bin/date +\%m-\%d`.dmp
30 20 * * * /usr/local/bin/pg_dump -U 2m2b db_maquinas 
 /usr/local/pgsql/backup/db_maquinas-`/bin/date +\%m-\%d`.dmp


argh.. ficou podre, maximize e se vire...

Saca so, utilize as aspas.. e ai vc bota o comando dentro delas. Vai 
funcionar.

Se nao funcionar, vc executa a saida de um echo..
tipo
exec echo (mysql INSERT 'cut bla bla')

esta segunda parte nao sei. tente com a primeira igual no meu crontab.

Fabricio


-- Original Message ---
From: Flávio Barros [EMAIL PROTECTED]
To: [EMAIL PROTECTED], debian-user-portuguese@lists.debian.org, 
freebsd@fug.com.br, [EMAIL PROTECTED], slack-
[EMAIL PROTECTED]
Sent: Fri, 13 May 2005 09:42:44 -0300 (BRT)
Subject: [FUG-BR] shell script com mysql

 Pessoal é o seguinte. Quero alimentar uma base de dados mysql com 
 dados de um arquivo texto. Minha dúvida é com como façõ para excutar 
 outros comandos do shell dentro desse comando insert do mysql ?
 
 01. Por exemplo o comando cut -d, -f3 1.csv não estã sendo executado 
 no comando insert abiaxo.
 
 02. Vou precisar também além de executar outro comando concatenar 
 strings, por exemplo: dominio1.com.br/cut -d, -f3 usuario.csv/Maildir
 
 Aqui está a parte do script que executaria o insert.
 
 for CONTA_POSTFIX in $(cat contas_postfix.txt)
 do
 mysql -D postfix -e INSERT INTO mailbox
 (username,password,name,home,maildir,quota,domain,active)
 VALUES ('$CONTA_POSTFIX',encrypt('123456'),'cut -d, -f3
 1.csv','/postfix/','dominio1.com.br/jeffi/Maildir/','1000S',
 'dominio1.com.br','1');
 done
 
 ___
 Freebsd mailing list
 Freebsd@fug.com.br
 http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br
--- End of Original Message ---


___
Freebsd mailing list
Freebsd@fug.com.br
http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br


Re: [FUG-BR] shell script com mysql

2005-05-13 Por tôpico Celso Viana
porque vc não usa o mysqlimport para importar seus dados de fora
do banco? ou poderia usar LOAD DATA INFILE para fazer essa
importação de dentro do banco...

mysql LOAD DATA INFILE 'data.txt' INTO TABLE table2 FIELDS TERMINATED BY ',';

Celso

Em 13/05/05, Flávio Barros[EMAIL PROTECTED] escreveu:
 Pessoal é o seguinte. Quero alimentar uma base de dados mysql com dados de um
 arquivo texto.
 Minha dúvida é com como façõ para excutar outros comandos do shell dentro 
 desse
 comando insert do mysql ?
 
 01. Por exemplo o comando cut -d, -f3 1.csv não estã sendo executado no 
 comando
 insert abiaxo.
 
 02. Vou precisar também além de executar outro comando concatenar strings, por
 exemplo: dominio1.com.br/cut -d, -f3 usuario.csv/Maildir
 
 Aqui está a parte do script que executaria o insert.
 
 for CONTA_POSTFIX in $(cat contas_postfix.txt)
 do
 mysql -D postfix -e INSERT INTO mailbox
 (username,password,name,home,maildir,quota,domain,active)
 VALUES ('$CONTA_POSTFIX',encrypt('123456'),'cut -d, -f3
 1.csv','/postfix/','dominio1.com.br/jeffi/Maildir/','1000S',
 'dominio1.com.br','1');
 done
 
 ___
 Freebsd mailing list
 Freebsd@fug.com.br
 http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br


___
Freebsd mailing list
Freebsd@fug.com.br
http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br