Script

1. Script

Thiago Villani
villani

(usa Debian)

Enviado em 03/06/2009 - 18:18h

Boa noite pessoal,

Tenho umas duvida na criação do shell script:

To montando um script, para eu automatizar a alteração da senha do usuario, o usuario ja eh criado, somente para alterar a senha, por exemplo:

usuario fulano mas eu quero que quando eu executo o script ele alterar para senha test, essa senha eu declarei numa variavel dentro do script, como faço para ele ler essa variavel, nao pedir para eu digitar????


Outra pergunta,

quero mudar permissão do diretorio1 diretorio2 eceto o diretorio3, como posso fazer??

Se algume me ajudar, agradeço.

Obrigado.


  


2. Re: Script

Douglas Giorgio Fim
douglas.giorgio

(usa Fedora)

Enviado em 03/06/2009 - 18:44h

manda seu script para vermos como está


3. Re: Script

Marcelo
marcelonx

(usa Ubuntu)

Enviado em 17/06/2009 - 11:05h

Tenta dar uma pesquisadinha em expect, acho que isso resolverá seu problema... mas infelismente não vou poder te ajudar na utilização dele, pois não consegui fazer ele funcionar direito aqui...


4. Acho que tenho a solução

Marcelo
marcelonx

(usa Ubuntu)

Enviado em 16/10/2009 - 15:06h

Criei um script que cria usuários com poderes de root, e se determinado usuário existir, ele altera a senha para a que estiver no script... mas ainda não foi publicado o scrpt, mas acho q fazendo umas mudanças deverá servir pra vc. Assim que for publicado te aviso aqui, blz?


5. Re: Script

Perfil removido
removido

(usa Nenhuma)

Enviado em 16/10/2009 - 16:22h

que tal

passwd -d usuario

qdo eu era mais preguicoso, eu tirava minha senha, so digitava

vfs <ENTER>

----------
qto a permissões, coisa mais simples...

chmod XXX dir1
chmod XXX dir2

FIM. ponha desse jeito no script, mas vc bem podia mostrar esse trem pra nos.




6. Re: Script

Daniel Miyagi
j4p0n3g0

(usa Debian)

Enviado em 17/10/2009 - 16:30h

para vc conseguir mudar a senha sem precisar digitar e ela já estiver dentro de uma variável faça o seguinte ....

Se vc tiver uma variavel $USERNAME com o nome do usuario e uma outra $PASSWORD com a senha faça esse comando dentro do script.

echo "$USERNAME:$PASSWORD" | chpasswd
================================================================
Agora do diretório vc pode fazer algo parecido com :

for i in $(ls); do
if [ "$i" != "diretorio3" ] ; then
chmod 777 "$i"
fi
done

vai mudar a permissão de todos menos do diretorio3.

espero ter ajudado falow aew...



7. Re: Script

Itallo Caique Correia Nardi
itallo.caique

(usa Ubuntu)

Enviado em 17/10/2009 - 17:35h

Olá amigo, sou iniciante em Linux e estava com algumas dúvidas quanto a criação de scripts mas ao ler este tutorial cujo link está abaixo, minhas dúvidas foram sanadas, pelo menos por enquanto. :-)

http://www.devin.com.br/shell_script/

Vejam o script que criei a partir do exemplo no link acima. O script serve para adicionar/remover usuarios do sistema

#!/bin/bash
# Exemplo Final de Script Shell
Principal() {
echo "Script para adicionar/remover usuarios do Sistema"
echo "------------------------------------------"
echo "Opções:"
echo
echo "1. Trasformar nomes de arquivos"
echo "2. Adicionar um usuário no sistema"
echo "3. Deletar um usuário no sistema"
echo "4. Fazer backup dos arquivos do /etc"
echo "5. Sair do Script"
echo
echo -n "Qual a opção desejada? "
read opcao
case $opcao in
1) Transformar ;;
2) Adicionar ;;
3) Deletar ;;
4) Backup ;;
5) exit ;;
*) "Opção desconhecida." ; echo ; Principal ;;
esac
}
Transformar() {
echo -n "Para Maiúsculo ou minúsculo? [M/m] "
read var
if [ $var = "M" ]; then
echo -n "Que diretório? "
read dir
for x in `/bin/ls` $dir; do
y=`echo $x | tr '[:lower:]' '[:upper:]'`
if [ ! -e $y ]; then
mv $x $y
fi
done
elif [ $var = "m" ]; then
echo -n "Que diretório? "
read dir
for x in `/bin/ls` $dir; do
y=`echo $x | tr '[:upper:]' '[:lower:]'`
if [ ! -e $y ]; then
mv $x $y
fi
done
fi
}
Adicionar() {
clear
echo -n "Qual o nome do usuário a se adicionar? "
read nome
adduser nome
Principal
}
Deletar() {
clear
echo -n "Qual o nome do usuário a deletar? "
read nome
userdel nome
Principal
}
Backup() {
for x in `/bin/ls` /etc; do
cp -R /etc/$x /etc/$x.bck
mv /etc/$x.bck /usr/backup
done
}
Principal






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts