Shell script
ALUNOS :######################
Superior Tecnologia em Redes de Computadores:
Sistemas Operacionais Abertos Shell script
Duque de Caxias
2011
CODIFICAÇÃO DO PROGRAMA.
OBS: Para atualização de data e hora, foi usado o commando
# ntpdate br.pool.ntp.org
#!/bin/bash
FINALIDADE: Gerenciar usuarios e diretorios.
AUTOR: ###### / #########
DATA DA MODIFICAO: 31-10-2011
DEFINIÇÃO DE VARIAVEIS data=`date "+%d/%m/%Y"` hora=`date "+%H:%M:%S"`
Principal() {
echo '*------------------------------------------*' echo '*UNIGRANRIO-Universidade do Grande Rio: ' $data echo '*Trabalho para compor a nota da Segunda Avaliacao: ' $hora echo '*------------------------------------------*' echo 'Opcoes Disponiveis:' echo '1. Criar um novo diretorio' echo '2. Adicionar um usuario no sistema' echo '3. Deletar um usuario no sistema' echo '4. Deletar um diretorio' echo '5. Fazer backup dos arquivos do www' echo 'F. Finaliza' echo echo -n 'Seleciona sua opcao: ' read op case $op in 1) criarDir ;; 2) criarUser ;; 3) deletarUser ;; 4) deletarDir ;; 5) backupwww ;; F) finalizar ;; *) Opcao desconhecida; echo ; Principal ;; esac
}
criarDir() { clear echo -n 'Informe o nome do diretorio a ser criado?' read nome `mkdir /var/$nome` if [ $? = 0 ]; then echo 'Diretorio /var/$nome criado com sucesso ' else echo 'nao foi possivel criar o diretorio' exit 1 fi Principal
}
criarUser() { clear echo -n 'Informe o nome do usuario a ser criado?' read nome `useradd $nome` if [ $? = 0 ]; then echo 'usuario criado com sucesso' else echo 'nao foi possivel criar o usuario' exit 1 fi Principal
} deletarUser() { clear echo -n 'Qual o nome do usuario a