Bienvenido a   :: LINUX SOLUTIONS CENTER ::

México,  Miercoles 19 de Noviembre del 2008   
  Hora Local
Home Scripts Creación de nuevos usuarios de sistema en GNU/Linux II
LINUX es nuestra Especialidad: · Servidores de Internet · Monitoreo de Servidores y Enlaces · Virtualizacion · Firewalls con OpenSource · Proxy Servers (Web Cache) · DNS y DHCP · Web Server · Webmail · NAT's · IP Forwarding · FTP Server · Email Attachmnt Filtering · Reportes estadisticos · Linux Gateway/Router · Bloqueo de Puertos · Email Server · Reporte de todo el trafico interno/externo · Administracion de Ancho de banda · VPN's con Open VPN · Soporte Ténico comercial · Administración de servidores Linux (RedHat EL/AS, Debian, CentOs, etc) · Instalación y Configuración de Servidores · Configuración de servidores de E-Mail (Sendmail, Qmail, Postfix con virtual domains) · Antvirus con OpenSource · Administración de LVM · y mas... mucho mas
Linux Solutions C.
Acerca de
Actualidad
GNU/Linux
Gente en Línea
Tenemos 44 invitados conectado
Estadísticas
Ver contenido por hits : 188976
Acceso



Google Translation

 
Temas Relacionados

GULEV | Software Libre


Banner Advertisement
Creación de nuevos usuarios de sistema en GNU/Linux II PDF Imprimir E-mail
Scripts
Escrito por Domingo Varela   
Viernes, 18 de Abril de 2008 05:06

Aqui anexo el scripts completo para la creacion de nuevos usuarios con sus respectivos password tomandolos de un achivo de texto en dos columnas.

Por ejemplo:

Domingo Varela

Juan PeREZ, y el resultado será: dvarela, jperez


Solucion para la opcion B
---------------------------------------

#!/bin/sh
#
# Script para agregar usuarios de sistema y/o de e-mail
# Date: 18/abr/08
# Lic. Domingo Varela Y.
# Probe: True
#


ID=1000

# Comprobamos de que hemos recibido al menos un argumento
if [ $# -ne 1 ]
then
echo "Debe introducir el nombre del archivo con los nombres de los usuarios."
exit 1
fi

# Comprobamos de que el argumento recibido corresponde a un archivo
if [ ! -f $1 ]
then
echo "El archivo $1 no existe o no es un archivo regular."
exit 2
fi

while read nombre apellido # leemos el nombre de stdin
do
name=`echo $nombre | tr [:upper:] [:lower:] | tr [áéíóúñ] [aeioun] | colrm 2`
apdo=`echo $apellido | tr [:upper:] [:lower:] | tr [áéíóúñ] [aeioun] | cut -d ' ' -f1`
user=$name$apdo

groupadd -g $ID $user
echo "Creado el grupo $user, GID $ID"

useradd -d /home/$user -g $user -m -k /etc/skel -c "$nombre $apellido" -u $ID $user
echo "Se ha creado el usuario $user, UID $ID"
echo

echo "$user:$user" | chpasswd

let "ID=$ID+1"
done < usuarios.txt # redireccionamos el archivo a la entrada estandar del ciclo while

exit 0

Actualizado ( Jueves, 01 de Mayo de 2008 15:53 )
 


LSC Support Online
SysOp
Tech Support
Encuestas
¿Cuál es tu navegador favorito?
 
Anunciate aquí

Centro de Soluciones Linux

KoalaSoft-Sitio de Amigos

ODM SYSTEM MEXICO

No. de Visitas
mod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_countermod_vvisit_counter
mod_vvisit_counterHoy401
mod_vvisit_counterAyer503
mod_vvisit_counterEsta Semana1311
mod_vvisit_counterEste Mes7949
mod_vvisit_counterTotal75655
Linuxsc en RSS
Archivo Historico

Ultimo Reporte