ifconfig («interfaz de configuración») es un programa disponible en varias versiones del sistema operativoUNIX, que permite configurar o desplegar numerosos parámetros de las interfaces de red residentes en el núcleo, como la dirección IP (dinámica o estática), o la máscara de red. Si se llama sin argumentos suele mostrar la configuración vigente de las interfaces de red activas, con detalles como la dirección MAC o el tráfico que ha circulado por las mismas hasta el momento. Las interfaces de red en Linux se suelen denominar eth (eth0, eth1, etc.).
ifup y ifdown son scripts de control de interfaz que controlan la activación y desactivación de las interfaces del sistema. Son equivalentes a decir ifconfig up o ifconfig down .
Como archivos relacionados con estos comandos podemos encontrar:
/etc/network/interfaces
definitions of network interfaces See interfaces(5) for more information.
/var/run/network/ifstate
current state of network interfaces
En ocasiones nos puede pasar que queramos desactivar una interficie de red (eth1 por ejemplo) y nos da el siguiente error:
ifdown: interface eth1 not configured
Bien, cuando esto pase tenemos dos opciones. Una es ir al archivo /etc/network/interfaces, comentar la linea auto eth1 y reiniciar. Otra es usar el comando ifdown, pero con el parámetro --force
--force
Force configuration or deconfiguration of the interface.
Así pues, seria así: ifdown --force eth1
Con este parámetro, forzamos la desconfiguración de la interficie pese a que por alguna razón no sea 100% aconsejable (por ejemplo, pq tengamos servicios con puertos abiertos en escucha sobre esa interficie).
LSC es un conector Software Libre para sincronizar identidades entre un directorio LDAP y cualquier otra fuente de datos, incluyendo cualquier base de datos con un conector JDBC (Java Database Connectivity), otro servidor LDAP, etc..
Esto nos puede ser util para infinidad de cosas, como la de sincronizar un directorio Active Directory con OpenLDAP (en cualquier dirección). De esta manera, podríamos tener un escenario de autenticación híbrido en el cual programas que necesiten AD o OpenLDAP puedan habitar alimentándose de una sóla base de datos.
Así pues, vamos a proceder a instalar el programa obteniéndolo de la web oficial: http://lsc-project.org/
Tambien podemos descargarnos tar.gz y descomprimirlo. Ya viene compilado y listo para usarse. En este caso, pese a que soy defensor de usar los paquetes deb y los repositorios (sobretodo los oficiales) en este caso creo que lo mejor es esta opción. Además, los ejemplos vienen pensados justamente para hacerlo de esta manera (rutas, etc).
Así que.. queda probarlo:
./lsc-sample
One option from available options is:
--import [] Import data from CSV file
--show Show data from database
--drop Drop the table csvdata from database
--start-ldap-server Launch an embedded OpenDJ LDAP server
--stop-ldap-server Halt an embedded OpenDJ LDAP server
--run Run the synchronization task
--clean Remove all files from disk
--help Print informations
Vamos a probar una sincronización a modo de ejemplo con las herramientas incrustadas que lleva el propio programa.
Miraremos de cargar los registros que queremos sincronizar en la base de datos:
bin/lsc-sample --import sample.csv
Podemos comprobar el contenido mediante la siguiente linea:
bin/lsc-sample --show
Arrancaremos el servidor LDAP incorporado de pruebas:
Efectivamente, ha realizado la sincronización perfectamente.
En resumen, lo que hemos hecho es, dado un csv, cargar una base de datos intermedia. Luego, con los datos cargados en esa base de datos, los migramos a otro servidor LDAP (OpenLDAP, AD, etc).