Administração de Servidor FTP + MySQL
Publicado por Thiago Alves 12/09/2007
[ Hits: 6.893 ]
Homepage: http://www.seeufosseopresidente.com.br
Esse script faz a tarefa de administrar um servidor de ftp conectado ao mysql.
Na verdade ele administra as informações do banco de dados; então fica funcionando como um genérico, desde que seja alterado para caber no banco que deseja ser usado.
#!`which bash` # # Script criado para administrar contas do servidor de ftp # que estao no mysql. # # Criado por Thiago Alves dos Santos 12/11/2007 # thiago<arroba>gmail<ponto>com MYSQL=`which mysql` PWD=`pwd` INICIO="sh $PWD/adminftp.sh" USERDB=XXXXXXXX DB=XXXXXXXXXX PWDDB="XXXXXX" criar_usuario() { clear $MYSQL -u $USERDB -p$PWDDB -e "select * from ftpusers" $DB echo " Criacao de Usuarios para FTP" echo echo -n " Informe o id(valor unico): " read ID echo -n " Informe o nome do usuario: " read USERNAME echo -n " Informe senha: " read PASSWORD sleep 2 $MYSQL -u $USERDB -p$PWDDB -e "insert into ftpusers values($ID,'$USERNAME','$PASSWORD','80','80','/ftp/$USERNAME/',1,100,0,0,0,0,0)" $DB sleep 2 mkdir -p /ftp/$USERNAME chown -R 80.80 /ftp echo echo " Usuario $USERNAME criado com sucesso" echo " Senha $PASSWORD" read f } desativa_usuario() { clear echo " Desativando Usuario" echo echo $MYSQL -u $USERDB -p$PWDDB -e "select * from ftpusers" $DB echo echo -n " Informe o nome do usuario: " read USERNAME sleep 3 $MYSQL -u $USERDB -p$PWDDB -e "update ftpusers set active=0 where username='$USERNAME'" $DB echo echo " Usuario $USERNAME desativado" read f } ativa_usuario() { clear echo " Desativando Usuario" echo echo $MYSQL -u $USERDB -p$PWDDB -e "select * from ftpusers" $DB echo echo -n " Informe o nome do usuario: " read USERNAME sleep 3 $MYSQL -u $USERDB -p$PWDDB -e "update ftpusers set active=1 where username='$USERNAME'" $DB echo echo " Usuario $USERNAME ativado" read f } altera_senha() { clear echo echo " Alterando Senha" echo echo -n " Informe o nome do usuario: " read USERNAME echo -n " Informe nova senha: " read PASSWD $MYSQL -u $USERDB -p$PWDDB -e "update ftpusers set password='$PASSWD' where username='$USERNAME'" $DB echo echo " Senha Alterada para $PASSWD" read f } altera_quota(){ clear echo echo " Alterando Quota" echo $MYSQL -u $USERDB -p$PWDDB -e "select * from ftpusers" $DB echo echo -n " Informe o usuario que deseja alterar: " read USERNAME echo -n " Informe nova quota(MB): " read QUOTA sleep 3 $MYSQL -u $USERDB -p$PWDDB -e "update ftpusers set Quota=$QUOTA where username='$USERNAME'" $DB echo echo " Quota Alterada" read f } lista_usuario(){ clear echo echo " Listando Usuarios" echo echo $MYSQL -u $USERDB -p$PWDDB -e "select * from ftpusers" $DB echo echo " Aperte Enter para sair" read f } opcao_invalida(){ echo "#####################################################################" echo echo "#############Opcao Invalida - Favor digitar uma correta #############" echo echo "#####################################################################" echo echo "##################APERTE ENTER PARA CONTINUAR########################" read f $INICIO } clear echo echo " ADMINISTRACAO FTP COM MYSQL" echo " NetBSD + PureFTPD + MySQL" echo echo echo " 1 - Criar Usuario" echo echo " 2 - Desativar Usuario" echo echo " 3 - Ativar Usuario" echo echo " 4 - Alterar Senha" echo echo " 5 - Altera Quota" echo echo " 6 - Listar Usuarios" echo echo " 7 - SAIR" echo echo -n " Informe a opcao desejada: " read OPT if [ $OPT -eq 1 ] then criar_usuario $INICIO elif [ $OPT -eq 2 ] then desativa_usuario $INICIO elif [ $OPT -eq 3 ] then ativa_usuario $INICIO elif [ $OPT -eq 4 ] then altera_senha $INICIO elif [ $OPT -eq 5 ] then altera_quota $INICIO elif [ $OPT -eq 6 ] then lista_usuario $INICIO elif [ $OPT -eq 7 ] then exit else opcao_invalida read $INICIO fi
Integrar/Sincronizar Firefox/Thunderbird com o KDE
Remover arquivos com mais de "N" dias da Lixeira do Samba
zswapdeslig.sh - Um "Desligador" de ZSWAP, SWAP em RAM para Sabayon Linux
Monitoramento por e-mail e celular
Nenhum comentário foi encontrado.
Programa IRPF - Guia de Instalação e Resolução de alguns Problemas
Criando uma Infraestrutura para uma micro Empresa
Criar entrada (menuentry) ISO no Grub
Como gerar qualquer emoji ou símbolo unicode a partir do seu teclado
Instalando o Pi-Hole versão v5.18.4 depois do lançamento da versão v6.0
Instalar o VIM 9.1 no Debian 12
Como saber o range de um IP público?
Muitas dificuldades ao instalar distro Linux em Notebook Sony Vaio PCG-6131L (VPCEA24FM)
Como fzr Downgrade em um pacote específico (1)
Contas online no POP OS 24.04 ? (2)
problema para barrar sites/downloas via HTTPS. (2)