Administração de Servidor FTP + MySQL
Publicado por Thiago Alves 12/09/2007
[ Hits: 6.820 ]
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
Script simple backup em Fita DAT
copy - copiar para a área de transferência
Nenhum comentário foi encontrado.
Enviar mensagem ao usuário trabalhando com as opções do php.ini
Meu Fork do Plugin de Integração do CVS para o KDevelop
Compartilhando a tela do Computador no Celular via Deskreen
Como Configurar um Túnel SSH Reverso para Acessar Sua Máquina Local a Partir de uma Máquina Remota
Configuração para desligamento automatizado de Computadores em um Ambiente Comercial
Compartilhamento de Rede com samba em modo Público/Anônimo de forma simples, rápido e fácil
Cups: Mapear/listar todas as impressoras de outro Servidor CUPS de forma rápida e fácil
Criando uma VPC na AWS via CLI
Tem como instalar o gerenciador AMD Adrenalin no Ubuntu 24.04? (15)
Tenho dois Link's ( IP VÁLIDOS ), estou tentando fazer o failover... (0)
Pendrive não formata de jeito nenhum (4)