scripts alta usuarios vsFTP

script «mejorado», se puede utilizar como shell de usuario:

ftp_clientadd.sh
#! /bin/bash
 
genpasswd() {
        local l=$1
        [ "$l" == "" ] && l=16
        echo `tr -dc A-Za-z0-9_ < /dev/urandom | head -c ${l} | xargs`
}
 
clear
echo -n "Introduce nombre cliente: "
read CLIENTE
 
# añ usuario
/usr/sbin/useradd -m -g ftp_arnoldfuel_es_clientes -s /bin/true -d /var/ftp/ftp.arnoldfuel.es/$CLIENTE -c "Carpeta ftp para el cliente $CLIENTE" $CLIENTE
 
echo -n "sugerencia de password (puedes hacer copy&paste): "
genpasswd 8
 
# establece contrasenya
passwd $CLIENTE
 
chown $CLIENTE:ftp_arnoldfuel_es /var/ftp/ftp.arnoldfuel.es/$CLIENTE
chmod 770 /var/ftp/ftp.arnoldfuel.es/$CLIENTE
 
read NOTHING
exit 0
ftp_clientadd.sh
useradd -m -g ftp_clientes -s /bin/true -d /var/ftp/ftp.site.es/$1 -c "Carpeta ftp para el cliente $1" $1
chown $1:ftp_site_es /var/ftp/ftp.site.es/$1
chmod 770 /var/ftp/ftp.site.es/$1

script para crear la cuenta de FTP para un usuario (accede a todas las carpetas)

ftp_useradd.sh
useradd -g ftp_site_es -s /bin/true -d /var/ftp/ftp.site.es -c "Cuenta de usuario $1" $1
  • linux/scripts/vsftp.txt
  • Darrera modificació: 15/11/2011 01:59
  • per 127.0.0.1