Marcio, A princípio eu não consigo alterar (pelo menos na dist que estou usando ubuntu 6.06), mas pelas permissões padrões eu consigo com um usuário normal dar um cat /etc/profile ou cat /root/.bashrc e ver o conteúdo, mas talvez possa ser diferente em outras distribuições e também sempre se pode arrumar as permissões para que isto não aconteça, não estou dizendo que o que você disse estava errado, apenas estou colocando a forma que me sinto mais seguro de utilizar, lembrando que também pode se usar o mesmo shell script em diversas máquinas desta maneira, não precisando alterar o profile em todas as máquinas em que for rodar o script.
Mas também estou aprendendo sobre shell e sobre linux ( cada dia descubro uma coisa nova ), trabalho a cerca de 2 anos com linux, mas com certeza existem colegas muito mais experientes na nossa lista e que possam contribuir de maneira muito mais profissional e eficiente, estou aberto aos comentários de todos para continuar aprendendo mais como já tenho aprendido a bastante tempo aqui na lista. On 12/8/06, Marcio Antunes <[EMAIL PROTECTED]> wrote: > > Olha, vc tem razão e esta muito bom esse shc, mas eu coloquei no > .profile do root, se alguem conseguir acesso de root ao sistema ele > certamente poderá ler, mas isso o seu sistema ja era pq ele poderá > fazer o que quiser com o seu servidor, mesmo usando o shc. > > Esse é minha opiniao, mas posso esta errado. > > Márcio. > > 2006/12/8, Fernando Zank <[EMAIL PROTECTED]<fernandozank%40gmail.com> > >: > > > > > > > > > > > > > > So acrescentando, por questões de segurança quando utilizo shellscripts > com > > senha prefiro colocar as senhas diretamente no próprio shell e compilar > o > > mesmo com o shc (link com explicação do mesmo -> > > > htttp://www.sounerd.com.br/index.php?option=com_content&task=view&id=229&Itemid=43 > > ) > > > > Caso seja um script mais genérico em que se tenha que trocar a senha e o > > usuário passa eles por paramêtro ou abre uma janela para o usuário > digitar a > > senha e o user dele, caso contrário pode deixar as senhas no próprio > script > > com o comando que o Marcio colocou abaixo: > > > > export PGPASSWORD=senha > > > > o PGUSER não precisa, pois já está especificado no script em questão > como > > postgres, dae é só alterar ali. > > > > #databases=`psql -h localhost -U postgres -q -c "\l" | sed -n > > > > On 12/8/06, Marcio Antunes <[EMAIL PROTECTED]<mantunes.listas%40gmail.com>> > wrote: > > > > > > Clovis, > > > > > > Veja a questão do usuario e senha, pq o meu esta funcionando > > > perfeitamente inclusive fazendo bakcup para FTP e enviando email para > > > o administrador da realização da cópia. > > > > > > Veja essas linhas abaixo. > > > > > > coloquei no ~/.profile o seguinte: > > > > > > export PGUSER=pgsql > > > export PGPASSWORD=senha > > > > > > Ele permite a vc seta o usuario e senha automaticamente no profile do > > > bash. > > > > > > Márcio > > > > > > 2006/12/7, Clovis Tristão <[EMAIL PROTECTED] > > > <tclovis%40gmail.com><tclovis%40gmail.com>>: > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > Ola Marcio, > > > > > > > > Fico feliz em ajudar. > > > > Mas estou tentando automatizar o script pelo crontab, mas ele não > roda. > > > > Diz que o usuário não tem permissão de acessar os Databases. > > > > O script precisa rodar como usuário postgre. Mas não consigo > implementar > > > > isso. > > > > > > > > Um abraço, > > > > > > > > Clóvis > > > > > > > > > > > > On 12/7/06, Marcio Antunes <[EMAIL > > > > PROTECTED]<mantunes.listas%40gmail.com> > <mantunes.listas%40gmail.com>> > > > > > > wrote: > > > > > > > > > > Clóvis, > > > > > > > > > > valeu cara deu certo.. > > > > > veja os backups que ele criou. > > > > > postgresql-bdaplicacao-12-51-database.gz > > > > > postgresql-postgres-12-51-database.gz > > > > > postgresql-teste-12-51-database.gz > > > > > > > > > > olha o meu scritpt como ficou. > > > > > > > > > > #!/bin/bash > > > > > logfile="/var/log/logbackup.log" > > > > > backup_dir="/home/backups/" > > > > > touch $logfile > > > > > times=`date +%H-%M` > > > > > #databases=`psql -h localhost -U postgres -q -c "\l" | sed -n > > > > > 4,/\eof/p | grep -v rows\) | awk {'print $1'}` > > > > > databases=`psql -l -U postgres| awk '{ print $1}' | grep -vE > > > > > '^\(|^-|^Lista|^Nome|template[0|1]` > > > > > > > > > > for i in $databases; do > > > > > timeinfo=`date '+%T %x'` > > > > > echo "Backup completo at $timeinfo em $times on database: $i " > > > > > >> $logfile > > > > > vacuumdb -z -h localhost -U postgres $i >/dev/null 2>&1 > > > > > pg_dump $i -h 127.0.0.1 | gzip > > > > > > "$backup_dir/postgresql-$i-$times-database.gz" > > > > > done > > > > > #------------------------------------------------- > > > > > > > > > > outra cooisa, coloquei no ~/.profile o seguinte > > > > > > > > > > export PGUSER=pgsql > > > > > export PGPASSWORD=senha > > > > > > > > > > Lembrando que eu uso o FreeBSD e bash. > > > > > > > > > > espero tb te ajudado a vc. > > > > > > > > > > Marcio Antunes > > > > > > > > > > > > > > > > > > -- > > > > Clóvis Tristão > > > > -------------------:-oo)---- > > > > Seja Legal, use GNU/Linux > > > > ---------------------------------------- > > > > > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > "Somos o que repetidamente fazemos, portanto a > > excelência não é um feito é um hábito" - Aristóteles > > > > [As partes desta mensagem que não continham texto foram removidas] > > > > > > > > > > > -- "Somos o que repetidamente fazemos, portanto a excelência não é um feito é um hábito" - Aristóteles [As partes desta mensagem que não continham texto foram removidas]