0% acharam este documento útil (0 voto)
10 visualizações3 páginas

#!binbash

Este é um script de administração para a TAAG em Linux, que cria uma estrutura de diretórios e grupos de usuários, além de permitir a gestão de reservas e usuários. O script inclui funcionalidades como criação, consulta e eliminação de reservas, backup automático, gerenciamento de usuários e serviços de hospedagem. O acesso a certas funcionalidades é restrito a administradores, garantindo segurança nas operações do sistema.

Enviado por

Clary Manuel
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd
0% acharam este documento útil (0 voto)
10 visualizações3 páginas

#!binbash

Este é um script de administração para a TAAG em Linux, que cria uma estrutura de diretórios e grupos de usuários, além de permitir a gestão de reservas e usuários. O script inclui funcionalidades como criação, consulta e eliminação de reservas, backup automático, gerenciamento de usuários e serviços de hospedagem. O acesso a certas funcionalidades é restrito a administradores, garantindo segurança nas operações do sistema.

Enviado por

Clary Manuel
Direitos autorais
© © All Rights Reserved
Levamos muito a sério os direitos de conteúdo. Se você suspeita que este conteúdo é seu, reivindique-o aqui.
Formatos disponíveis
Baixe no formato TXT, PDF, TXT ou leia on-line no Scribd

#!

/bin/bash
# Script de administração da TAAG em Linux (sem Zenity)

# Diretório base do sistema


BASE_DIR="/home/anacleto/TAAG"
RESERVAS_DIR="$BASE_DIR/reservas"
BACKUP_DIR="$BASE_DIR/BACKUP"
USUARIOS_DIR="$BASE_DIR/usuarios"
HOSPEDAGEM_DIR="$BASE_DIR/hospedagem"
LOG_FILE="$BASE_DIR/[Link]"

# Criar estrutura de diretórios


mkdir -p "$RESERVAS_DIR" "$BACKUP_DIR" "$USUARIOS_DIR" "$HOSPEDAGEM_DIR"

# Criar grupos e definir permissões


sudo groupadd -f TAAG_Admins
sudo groupadd -f TAAG_Atendentes
sudo chmod 770 "$RESERVAS_DIR" "$BACKUP_DIR" "$USUARIOS_DIR" "$HOSPEDAGEM_DIR"
sudo chown :TAAG_Admins "$RESERVAS_DIR" "$BACKUP_DIR"
sudo chown :TAAG_Atendentes "$USUARIOS_DIR" "$HOSPEDAGEM_DIR"

# Função para verificar se o usuário é administrador


is_admin() {
if groups $USER | grep -q "TAAG_Admins"; then
return 0 # É administrador
else
return 1 # Não é administrador
fi
}

# Loop do menu principal


while true; do
echo -e "\nSistema de Administração da TAAG - Linux"
echo "---------------------------------------"
echo "1 - Criar Reserva"
echo "2 - Consultar Reserva"
echo "3 - Eliminar Reserva"
echo "4 - Backup Automático"
echo "5 - Gerenciar Usuários"
echo "6 - Configuração de Rede"
echo "7 - Transferência de Arquivos"
echo "8 - Serviço de Hospedagem"
echo "9 - Consultar Serviço de Hospedagem"
echo "10 - Listar Usuários"
echo "11 - Listar Todas as Reservas (Apenas Administradores)"
echo "12 - Sair"
echo -n "Escolha uma opção: "
read OPTION

case "$OPTION" in
1)
echo -n "Nome do Passageiro: "
read nome
echo -n "Número do Voo: "
read voo
echo -n "Data da Viagem (YYYY-MM-DD): "
read data
reserva_id=$(date +%s)
echo "$reserva_id;$nome;$voo;$data" >> "$RESERVAS_DIR/[Link]"
echo "Reserva criada com sucesso!"
;;
2)
echo "Reservas Registradas:"
cat "$RESERVAS_DIR/[Link]"
;;
3)
echo -n "Informe o ID da reserva a ser eliminada: "
read id
sed -i "/^$id;/d" "$RESERVAS_DIR/[Link]"
echo "Reserva eliminada!"
;;
4)
find "$RESERVAS_DIR" -type f -mtime +60 -exec mv {} "$BACKUP_DIR" \;
echo "Backup realizado!"
;;
5)
echo -n "Nome do Usuário: "
read user
echo -n "Escolher Grupo (TAAG_Admins ou TAAG_Atendentes): "
read group
sudo useradd -m -G "$group" "$user"
echo "Usuário $user adicionado ao grupo $group!"
;;
6)
echo -n "Digite o endereço IP da filial remota: "
read ip
sudo ssh-keygen -f "$HOME/.ssh/known_hosts" -R "$ip"
sudo ssh-copy-id "$USER@$ip"
echo "Conexão estabelecida com $ip!"
;;
7)
echo -n "Digite o caminho do arquivo para transferir: "
read arquivo
echo -n "Informe o endereço IP de destino: "
read destino
scp "$arquivo" "$USER@$destino:/home/$USER/"
echo "Arquivo transferido com sucesso!"
;;
8)
echo -n "Nome do Cliente: "
read cliente
echo -n "Quantidade de Dias: "
read dias
echo -n "Número do Quarto: "
read quarto
hospedagem_id=$(date +%s)
echo "$hospedagem_id;$cliente;$dias;$quarto" >>
"$HOSPEDAGEM_DIR/[Link]"
echo "Hospedagem registrada com sucesso!"
;;
9)
echo "Serviços de Hospedagem Registrados:"
cat "$HOSPEDAGEM_DIR/[Link]"
;;
10)
echo "Usuários cadastrados no sistema:"
cut -d: -f1 /etc/passwd
;;
11)
if is_admin; then
echo "Lista completa de reservas:"
cat "$RESERVAS_DIR/[Link]"
else
echo "Acesso negado. Apenas administradores podem visualizar todas
as reservas."
fi
;;
12)
echo "Saindo..."
exit 0
;;
*)
echo "Opção inválida!"
;;
esac
done

Você também pode gostar