linux:scripts:tareasserver

Aquesta és una revisió antiga del document


Tareas Server

add_ftp_user.sh
#!/bin/bash
 
# funciones del script
genpasswd() {
        local l=$1
        [ "$l" == "" ] && l=16
        echo `tr -dc A-Za-z0-9_ < /dev/urandom | head -c ${l} | xargs`
}
 
 
# comprobar que pasa el parametro del nombre
if [ $# -ne 1 ]; then
    echo "Usage Error!"
    echo "ftp_add_user.sh usuario"
    echo " > introduce el nombre de usuario!"
    exit -1
fi
 
# crea el usuario
#   -m (opcion que existia y he quitado)
#   -M para que no intente crear el directorio HOME
useradd -M -g 500 -d /home_ERE/./www -s /bin/true -c 'Equipo interactivo Euro RSCG Madrid.' $1
 
# sugerir contrasenya
echo -n "sugerencia de password (puedes hacer copy&paste): "
genpasswd 12
 
# contrasenya
passwd $1
 
exit 0
add_user_ERE.sh
#!/bin/bash
 
# funciones del script
genpasswd() {
        local l=$1
        [ "$l" == "" ] && l=16
        echo `tr -dc A-Za-z0-9_ < /dev/urandom | head -c ${l} | xargs`
}
 
 
# comprobar que pasa el parametro del nombre
if [ $# -ne 1 ]; then
    echo "Usage Error!"
    echo "ftp_add_user.sh usuario"
    echo " > introduce el nombre de usuario!"
    exit -1
fi
 
# crea el usuario
#   -m (opcion que existia y he quitado)
#   -M para que no intente crear el directorio HOME
useradd -M -g 500 -d /home_ERE/./www -s /bin/true -c 'Equipo interactivo Euro RSCG Madrid.' $1
usermod -a -G funcionasi $1
usermod -a -G getulus $1
usermod -a -G eurodevSFTP $1
# sugerir contrasenya
echo -n "sugerencia de password (puedes hacer copy&paste): "
genpasswd 12
 
# contrasenya
passwd $1
 
exit 0
add_user_PROVEEDOR.sh
#!/bin/bash
 
# funciones del script
genpasswd() {
        local l=$1
        [ "$l" == "" ] && l=16
        echo `tr -dc A-Za-z0-9_ < /dev/urandom | head -c ${l} | xargs`
}
 
 
# comprobar que pasa el parametro del nombre
if [ $# -ne 1 ]; then
    echo "Usage Error!"
    echo "ftp_add_user.sh usuario"
    echo " > introduce el nombre de usuario!"
    exit -1
fi
 
# crea el usuario
#   -m (opcion que existia y he quitado)
#   -M para que no intente crear el directorio HOME
useradd -M -g 1001 -d /home/funcionasi -s /bin/true -c 'Miembro de proveedor FUNCIONASI' $1
usermod -a -G funcionasiSFTP $1
 
 
# sugerir contrasenya
echo -n "sugerencia de password (puedes hacer copy&paste): "
genpasswd 12
 
# contrasenya
passwd $1
 
exit 0
add_VH.sh
#!/bin/bash
 
# comprobar que pasa el parametro del nombre
if [ $# -ne 2 ]; then
    echo "Usage Error!"
    echo "add_VH_*.sh carpeta proveedor"
    echo " > introduce el nombre de la carpeta!"
    exit -1
fi
 
# comprobar que el grupo del proveedor existe
EXISTE_GRUPO=` cat /etc/group | grep -sw $2 | cut -d: -f1`
if [ $EXISTE_GRUPO != $2 ]; then
   echo "Error de teclado!"
   echo "No existe el grupo al que haces referencia en parametro 2"
   echo "Seguro que ha sido un error en el teclado, no se explica de otra manera"
   exit -1
fi
 
 
# crea carpeta y asigna permisos
mkdir -p /home_ERE/www/"$1"/public
chown -R :$2 /home_ERE/www/"$1"
chmod -R g+ws /home_ERE/www/"$1"
chmod -R o-r /home_ERE/www/"$1"
 
# crea carpeta proveedor
mkdir /home/$2/"$1"
# mirar tema de dobles comillas en $1
echo "mount --bind /home_ERE/www/$1 /home/$2/$1" >> /root/mount-bind.sh
mount --bind /home_ERE/www/"$1" /home/$2/"$1"
 
read -p "crear enlaces de facebook [s]? " -n 1 FACEBOOK
if [ $FACEBOOK = "s" ]; then
  read -p "pulsa intro para mantener el nombre de carpeta, el nombre si quieres otro " DIRFACEBOOK
  DIRFINAL=$1
  if [ ! -z $DIRFACEBOOK ]; then
    DIRFINAL=$DIRFACEBOOK
  fi
  ln -s /home_ERE/www/"$1"/public /home_ERE/www/ssl.losinteractivos.es/$DIRFINAL
  ln -s /home_ERE/www/"$1"/public /home_ERE/www/www.losinteractivos.es/$DIRFINAL
fi
  • linux/scripts/tareasserver.1332948669.txt.gz
  • Darrera modificació: 28/03/2012 08:31
  • per mate