Tareas Server

en /root/add_user_ERE.sh

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

en /root/add_user_FUNCIONASI.sh

add_user_FUNCIONASI.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

en /root/add_user_GETULUS.sh

add_user_GETULUS.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 1002 -d /home/getulus -s /bin/true -c 'Miembro de proveedor GETULUS' $1
usermod -a -G getulusSFTP $1
 
 
# sugerir contrasenya
echo -n "sugerencia de password (puedes hacer copy&paste): "
genpasswd 12
 
# contrasenya
passwd $1
 
exit 0

en /root/add_VH_proveedor.sh

add_VH_proveedor.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
echo ""
if [ $FACEBOOK = "s" ]; then
  read -p "pulsa intro para mantener el nombre de carpeta, el nombre si quieres otro " DIRFACEBOOK
  echo ""
  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

en /root/add_VH_StandAlone.sh

add_VH_StandAlone.sh
mkdir -p /home_ERE/www/"$1"/public
chown -R :eurodev /home_ERE/www/"$1"
chmod -R g+ws /home_ERE/www/"$1"
chmod -R o-r /home_ERE/www/"$1"
cp /etc/httpd/conf.d/valinor_eurorscg_es.conf "$1".new
echo "Recuerda cambiar el fichero /etc/httpd/conf.d/"$1".new y reiniciar el servidor"

en /root/mount-bind.sh

mount-bind.sh
#!/bin/bash
 
# NAS
mount -t nfs 192.168.142.254:/mnt/Datos00/eurorscg00/Datos /mnt/Endesa
mount -t nfs 192.168.142.254:/mnt/Datos00/eurorscg00/Datos /mnt/Toshiba
 
# FUNCIONASI
mount --bind /home_ERE/www/fcb_Mikado_LaSaga /home/funcionasi/fcb_Mikado_LaSaga
#mount --bind /home_ERE/www/testmate2 /home/funcionasi/testmate2
mount --bind /home_ERE/www/controlfinisimo /home/funcionasi/controlfinisimo
mount --bind /home_ERE/www/mikado /home/funcionasi/mikado
mount --bind /home_ERE/www/toshibadesigner /home/funcionasi/toshibadesigner
mount --bind /home_ERE/www/virbac /home/funcionasi/virbac
mount --bind /home_ERE/www/virbachuella /home/funcionasi/virbachuella
mount --bind /home_ERE/www/graninilight /home/funcionasi/graninilight
mount --bind /home_ERE/www/toshibapestanya /home/funcionasi/toshibapestanya
mount --bind /home_ERE/www/EndesaCastingFacebook /home/funcionasi/EndesaCastingFacebook
# mount --bind /home_ERE/www/EndesaCasting /home/funcionasi/EndesaCasting
mount --bind /mnt/Endesa /home/funcionasi/EndesaCastingWindows
mount --bind /home_ERE/www/ToshibaCasting /home/funcionasi/ToshibaCasting
 
# montaje raro Toshiba Casting a traves de Endesa
mount --bind /mnt/Toshiba /home_ERE/www/ToshibaCasting/public/endesa
mount --bind /home_ERE/www/RalphLaurenFacebook /home/funcionasi/RalphLaurenFacebook
mount --bind /home_ERE/www/lifeincolorquiz.es /home/funcionasi/lifeincolorquiz.es

en /root/add_ftp_user.sh

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
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
 
read NOTHING
exit 0