elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  script linux mostrar usuarios
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: script linux mostrar usuarios  (Leído 3,113 veces)
almorace

Desconectado Desconectado

Mensajes: 11


Ver Perfil
script linux mostrar usuarios
« en: 5 Junio 2016, 21:36 pm »

hola, alguien me podria ayudar con este script

Para todos los usuarios con UID>=1000 crea una entrada en formato LDIF como la  del siguiente ejemplo:

dn: uid=USUARIO,ou=ejemplo,dc=ejemplo,dc=org
uid: USUARIO
objectClass: top
objectClass: posixAccount
objectClass: person
objectClass: inetOrgPerson
loginShell: SHELL
uidNumber: UID
gidNumber: GID
sn: APELLIDOS
givenName: NOMBRE
cn: NOMBRE APELLIDOS
mail: USUARIO@ejemplo.org
l: lugar
homeDirectory: HOME

donde los parámetros que están en mayúsculas se deben extraer del fichero /etc/passwd


NECESITO CREAR EL FICHERO LDIF, CON TODO ESTO, COMO PODRIA REDIRECCIONARLO TODO AL FICHERO, Y POR DONDE EMPEZARIA A REALIZAR EL SCRIPT

GRACIAS DE ANTE MANO


En línea

almorace

Desconectado Desconectado

Mensajes: 11


Ver Perfil
Re: script linux mostrar usuarios
« Respuesta #1 en: 5 Junio 2016, 22:00 pm »

perdon no he sido muy claro, esto es lo que llevo realizado y quiero que me lo cree en el fichero .ldif, pero me da fallos, alguna consejo y/o ayuda?




#!/bin/bash

   cat /etc/passwd | \
   while IFS=":" read usu password uid gid nom directorio bash
   do
   if [ $uid -ge 1000 ];then
      archivo="usuarios.ldif"
      echo -e "\n dn: uid="$usu",ou=ejemplo,dc=ejemplo,dc=org">>$archivo
      echo "uid:" $usu >> $archivo
      echo "objectClass: top" >> $archivo
      echo "objectClass: posixAccount" >> $archivo
      echo "objectClass: person" >> $archivo
      echo "objectClass: inetOrgPerson" >> $archivo

      contraseña=$(sudo cat /etc/shadow | awk /$usu/)
      echo "loginShell:" $contraseña  >> $archivo
      echo "uidNumber:" $uid >> $archivo
      echo "gidNumber:" $gid >> $archivo
      read -p "¿Apellido?" apellido
      echo "sn: $apellido" >> $archivo
      read -p "¿Nombre?" nombre
      echo "givenName: $nombre" >> $archivo
      echo "cn:" $nombre $apellido >> $archivo
      echo "mail:" $usu"@example.org" >> $archivo
      echo "l: lugar" >> $archivo
      echo -e "homeDirectory:\n" $directorio >> $archivo
      echo "Entrada creada"
      ls
   else
      echo "usuario con UID menor 1000"
      break
   fi
   done


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Script para mostrar perfiles
PHP
PhenfiX 5 4,032 Último mensaje 14 Julio 2010, 19:50 pm
por PhenfiX
Script para mostrar foto recientemente subida
PHP
sReOn_1R 3 4,659 Último mensaje 7 Septiembre 2010, 02:36 am
por neopuerta360
Script linux para rellenar formulario web de 200 usuarios
Scripting
hollower 1 3,381 Último mensaje 5 Junio 2016, 01:05 am
por k0n3
Mostrar el porcentaje que lleva un script
Scripting
Paralel 1 1,737 Último mensaje 28 Diciembre 2016, 20:50 pm
por engel lex
Script que almacena cuantos usuarios estan en el sistema (Linux bash)
Scripting
AlvaroDF00 2 3,061 Último mensaje 24 Mayo 2021, 23:46 pm
por el-brujo
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines