1. Script para gerenciar usuários do PROFTPD (Listar, Adicionar e Excluir) e [RESOLVIDO]
bcoutinho16usa Debian
Post recolhido
Enviado em 16/02/2016 - 11:43h
Olá, bom dia!
Sou iniciante no Linux e preciso de ajuda com o ProFTPD. Bom, tenho que terminar um projeto mas não sei como seguir as etapas abaixo. Já tenho o Server FTP rodando mas preciso desses dois scripts para finalizar meu projeto. Nunca trabalhei com Scripts então estou sem saber como fazer. Se alguém puder me ajudar, agradeço! ^^
5) Criar um Script para gerenciar os usuários do servidor.
O Script deve ter as seguintes opções:
5.1) Criar usuários.
5.2) Deletar usuários.
5.3) Listar usuários.
6) Logar com usuário ADMIN, carregar automaticamente o script.
7) Criar um Script de Backup, agendando para rodar todos os dias as 21h.
2. Re: Script para gerenciar usuários do PROFTPD (Listar, Adicionar e Excluir) e
Melhor resposta
msoliverusa Debian
Post recolhido
Enviado em 18/02/2016 - 11:19h
bcoutinho16 escreveu:
Olá, bom dia! Desculpe-me pela demora em responder, tive uns problemas que atrasaram o desenvolvimento do projeto mas enfim...
Olha, cada usuário terá sua pasta e eles não terão a acesso ao shell.
quando fala do caminho da pasta, refere-se ao usuário ou ao FTP que foi instalado?
________________________________________________________________________
Bom dia, bcoutinho16.
Enquanto não respondeu, "fui fazendo" . . .
O caminho da pasta, é a pasta que será definida como a home do usuário,
Defini na VAR DIR a pasta como, "/var/ftp", qquer problema é só alterar DIR.
Características:
Verifica se é "ROOT"
O MENU se ajusta a Dimensão/Tamanho da janela
Na Criação do usuário, verifica se já existe (não cria com o mesmo nome)
Na Remoção, verifica se existe. (não exclui o que não existe)
Solicita confirmação para excluir.
Antes da OPÇÃO SAIR, reinicia o servidor
Etc , etc ....
Segue o Script:
#!/bin/bash
# **********************************
# Admin Usuários PROFTPD
# Marcelo Oliver - Fevereiro 2016
#
# **********************************
CHECACOLS() {
(($COLS < 52 || $ROWS < 40)) && printf "\n DIMENSãO:\n $ROWS:LINHAS X $COLS:COLUNAS\n MINIMO:\n 40 LINHAS X 52 COLUNAS\n" || MENU
}
CRIA_USUÁRIO() {
clear
SRC="CRIA"
ReadUser
mkdir ${DIR}/${REPLY}
chown $REPLY:$REPLY $DIR/$REPLY
adduser -d $DIR/$REPLY -M $REPLY --no create user
sed "/^$REPLY/s/bash/false/"
if $EGREP;then
printf "\n O USUáRIO:$REPLY, foi criado com SUCESSO:\n"
fi
CHECADIST
}
CHECADIST() {
if grep -q 'Debian' <<< $(uname -v);then
if grep -q '/bin/false' /etc/shells;then
echo -n ""
else
echo "/bin/false" >> /etc/shells
fi
fi
MENU
}
DELETA_USUÁRIO() {
clear
SRC="DELETA"
ReadUser
printf " O USUáRIO:$REPLY e SEUS ARQUIVOS SERãO EXCLUíDOS, CONFIRMA?\n"
SimNao
if [[ $RESP == +(S|s) ]];then
userdel -r $REPLY
elif [[ $RESP == +(N|n) ]];then
unset REPLY SRC
MENU
fi
}
Faça uns testes, qquer problema, me comunique. OBS: CUIDADO, você estará LOGADA COMO ROOT
Se atender a sua necessidade, marque como resolvido e também como melhor resposta. :)
Att.:
Marcelo
3. Re: Script para gerenciar usuários do PROFTPD (Listar, Adicionar e Excluir) e
msoliverusa Debian
Post recolhido
Enviado em 16/02/2016 - 20:39h
Boa noite bcoutinho16.
Já resolveu?
Se não resolveu, esclareça, por favor:
Cada usuário terá a sua pasta, ou todos acessarão a mesma?
O caminho da pasta do FTP é /var/ftp/?
Os mesmos terão acesso ao shell do servidor?
PS: O MENU está pronto, o restante é rapidinho ...
Att.:
Marcelo Oliver
4. Re: Script para gerenciar usuários do PROFTPD (Listar, Adicionar e Excluir) e [RESOLVIDO]
bcoutinho16usa Debian
Post recolhido
Enviado em 18/02/2016 - 09:50h
Olá, bom dia! Desculpe-me pela demora em responder, tive uns problemas que atrasaram o desenvolvimento do projeto mas enfim...
Olha, cada usuário terá sua pasta e eles não terão a acesso ao shell.
quando fala do caminho da pasta, refere-se ao usuário ou ao FTP que foi instalado?
5. Re: Script para gerenciar usuários do PROFTPD (Listar, Adicionar e Excluir) e [RESOLVIDO]
Olá, bom dia! Desculpe-me pela demora em responder, tive uns problemas que atrasaram o desenvolvimento do projeto mas enfim...
Olha, cada usuário terá sua pasta e eles não terão a acesso ao shell.
quando fala do caminho da pasta, refere-se ao usuário ou ao FTP que foi instalado?
6. Re: Script para gerenciar usuários do PROFTPD (Listar, Adicionar e Excluir) e [RESOLVIDO]
AZ5t76mnbvcxz7usa Outra
Post recolhido
Enviado em 18/02/2016 - 12:06h
bcoutinho16 escreveu:
Olá, bom dia!
Sou iniciante no Linux e preciso de ajuda com o ProFTPD. Bom, tenho que terminar um projeto mas não sei como seguir as etapas abaixo. Já tenho o Server FTP rodando mas preciso desses dois scripts para finalizar meu projeto. Nunca trabalhei com Scripts então estou sem saber como fazer. Se alguém puder me ajudar, agradeço! ^^
5) Criar um Script para gerenciar os usuários do servidor.
O Script deve ter as seguintes opções:
5.1) Criar usuários.
5.2) Deletar usuários.
5.3) Listar usuários.
6) Logar com usuário ADMIN, carregar automaticamente o script.
7) Criar um Script de Backup, agendando para rodar todos os dias as 21h.
7. Re: Script para gerenciar usuários do PROFTPD (Listar, Adicionar e Excluir) e [RESOLVIDO]
bcoutinho16usa Debian
Post recolhido
Enviado em 18/02/2016 - 15:13h
msoliver escreveu:
bcoutinho16 escreveu:
Olá, bom dia! Desculpe-me pela demora em responder, tive uns problemas que atrasaram o desenvolvimento do projeto mas enfim...
Olha, cada usuário terá sua pasta e eles não terão a acesso ao shell.
quando fala do caminho da pasta, refere-se ao usuário ou ao FTP que foi instalado?
________________________________________________________________________
Bom dia, bcoutinho16.
Enquanto não respondeu, "fui fazendo" . . .
O caminho da pasta, é a pasta que será definida como a home do usuário,
Defini na VAR DIR a pasta como, "/var/ftp", qquer problema é só alterar DIR.
Características:
Verifica se é "ROOT"
O MENU se ajusta a Dimensão/Tamanho da janela
Na Criação do usuário, verifica se já existe (não cria com o mesmo nome)
Na Remoção, verifica se existe. (não exclui o que não existe)
Solicita confirmação para excluir.
Antes da OPÇÃO SAIR, reinicia o servidor
Etc , etc ....
Segue o Script:
#!/bin/bash
# **********************************
# Admin Usuários PROFTPD
# Marcelo Oliver - Fevereiro 2016
#
# **********************************
CHECACOLS() {
(($COLS < 52 || $ROWS < 40)) && printf "\n DIMENSãO:\n $ROWS:LINHAS X $COLS:COLUNAS\n MINIMO:\n 40 LINHAS X 52 COLUNAS\n" || MENU
}
CRIA_USUÁRIO() {
clear
SRC="CRIA"
ReadUser
mkdir ${DIR}/${REPLY}
chown $REPLY:$REPLY $DIR/$REPLY
adduser -d $DIR/$REPLY -M $REPLY --no create user
sed "/^$REPLY/s/bash/false/"
if $EGREP;then
printf "\n O USUáRIO:$REPLY, foi criado com SUCESSO:\n"
fi
CHECADIST
}
CHECADIST() {
if grep -q 'Debian' <<< $(uname -v);then
if grep -q '/bin/false' /etc/shells;then
echo -n ""
else
echo "/bin/false" >> /etc/shells
fi
fi
MENU
}
DELETA_USUÁRIO() {
clear
SRC="DELETA"
ReadUser
printf " O USUáRIO:$REPLY e SEUS ARQUIVOS SERãO EXCLUíDOS, CONFIRMA?\n"
SimNao
if [[ $RESP == +(S|s) ]];then
userdel -r $REPLY
elif [[ $RESP == +(N|n) ]];then
unset REPLY SRC
MENU
fi
}
Faça uns testes, qquer problema, me comunique. OBS: CUIDADO, você estará LOGADA COMO ROOT
Se atender a sua necessidade, marque como resolvido e também como melhor resposta. :)
Att.:
Marcelo
Certo, mas como eu faço para testar? Devo colocar esse arquivo em alguma pasta específica?
8. Re: Script para gerenciar usuários do PROFTPD (Listar, Adicionar e Excluir) e [RESOLVIDO]
msoliverusa Debian
Post recolhido
Enviado em 18/02/2016 - 21:17h
BCOUTINHO16 ESCREVEU. . .
Certo, mas como eu faço para testar? Devo colocar esse arquivo em alguma pasta específica?
_______________________________________________________________________________
Boa noite, BCOUTINHO16.
Para facilitar as coisas, me diga qual o seu grau de conhecimento/familiaridade com o sistema Linux.
Diga-me, esse PROJETO ao qual você se referiu no 1º POST, de que se trata? Um curso, trabalho de faculdade, outros?
Att.:
Marcelo
9. Re: Script para gerenciar usuários do PROFTPD (Listar, Adicionar e Excluir) e [RESOLVIDO]
bcoutinho16usa Debian
Post recolhido
Enviado em 19/02/2016 - 09:37h
Mediano. Estou fazendo um projeto para o trabalho.
10. Re: Script para gerenciar usuários do PROFTPD (Listar, Adicionar e Excluir) e
msoliverusa Debian
Post recolhido
Enviado em 19/02/2016 - 11:17h
bcoutinho16 escreveu:
Mediano. Estou fazendo um projeto para o trabalho.
___________________________________________________
Bom dia!
Não há necessidade de salvar o Script em uma pasta especifica.
Segue um Passo a Passo . . .
Copie o conteúdo abaixo. (entre as palavras INICIO e FIM)
INICIO
#!/bin/bash
# **********************************
# Admin Usuários PROFTPD
# Marcelo Oliver - Fevereiro 2016
#
# **********************************
CHECACOLS() {
(($COLS < 52 || $ROWS < 40)) && printf "\n DIMENSãO:\n $ROWS:LINHAS X $COLS:COLUNAS\n MINIMO:\n 40 LINHAS X 52 COLUNAS\n" || MENU
}
CRIA_USUÁRIO() {
clear
SRC="CRIA"
ReadUser
mkdir ${DIR}/${REPLY}
chown $REPLY:$REPLY $DIR/$REPLY
adduser -d $DIR/$REPLY -M $REPLY --no create user
sed "/^$REPLY/s/bash/false/"
if $EGREP;then
printf "\n O USUáRIO:$REPLY, foi criado com SUCESSO:\n"
fi
CHECADIST
}
CHECADIST() {
if grep -q 'Debian' <<< $(uname -v);then
if grep -q '/bin/false' /etc/shells;then
echo -n ""
else
echo "/bin/false" >> /etc/shells
fi
fi
MENU
}
DELETA_USUÁRIO() {
clear
SRC="DELETA"
ReadUser
printf " O USUáRIO:$REPLY e SEUS ARQUIVOS SERãO EXCLUíDOS, CONFIRMA?\n"
SimNao
if [[ $RESP == +(S|s) ]];then
userdel -r $REPLY
elif [[ $RESP == +(N|n) ]];then
unset REPLY SRC
MENU
fi
}
Abra um editor de textos, cole o conteúdo, salve com o nome admin_FTP.sh
No terminal, na pasta onde salvou o admin_FTP.sh, digite:
chmod +x admin_FTP.sh
Logue como ROOT
Digite:
./admin_FTP.sh
PRONTO!
Se fez tudo certo, o script iniciou....
TESTES:
Crie um usuário
Acesse o FTP com o USUÁRIO criado, envie arquivos.
Verifique se os arquivos enviados estão na pasta do USUÁRIO.....
E por ai vai seguindo .....
Att.:
Marcelo
11. Re: Script para gerenciar usuários do PROFTPD (Listar, Adicionar e Excluir) e [RESOLVIDO]
bcoutinho16usa Debian
Post recolhido
Enviado em 22/02/2016 - 11:53h
Olá, Marcelo!
Deu que esse comando não existe .. :(
12. Re: Script para gerenciar usuários do PROFTPD (Listar, Adicionar e Excluir) e [RESOLVIDO]
msoliverusa Debian
Post recolhido
Enviado em 22/02/2016 - 12:35h
bcoutinho16 escreveu:
Olá, Marcelo!
Deu que esse comando não existe .. :(
###################################################
Boa tarde bcoutinho16.
Se você seguiu o PASSO a PASSO, o nome do SCRIPT é admin_FTP.sh
Para executar, DIGITE:
./admin_FTP.sh
OBSERVAÇÂO:
Note que tem ./ (pontobarra) antes do nome do SCRIPT