Re: [FUG-BR] Shell Script escrevendo no arquivo
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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