Bonito script para integrar un PC Linux en un dominio Windows, permite hacerlo de moto automatico pero tendras que sustituir las ips y los nombres de los servidores por los de tu red. Para ejecutarlo, debemos hacerlo con privilegios de root.
#!/bin/bash nombrehost=$1 nombrehostanterior=`cat /etc/hostname` while [ ! "$nombrehost" ] do if [ ! "$nombrehost" ] then echo "Introduzca un nombre para el equipo (ej.: a5-u02)" read nombrehost echo $nombrehost clear else echo "El equipo será integrado con el nombre '$nombrehost'" fi done #instalamos el paquete likewise para integrar el equipo en linux sudo apt-get install likewise-open ###### Control de errores if [ $? -eq 0 ] then echo Se ha instalado con exito likewise >> loginstalacion.log else echo ERROR EN LA INSTALACIÓN DE LIKEWISE!!! o INSTALADO PREVIAMENTE >> loginstalacion.log fi #ponemos correctamente los nombres al fichero sudo echo $nombrehost >> /etc/hostname ###### Control de errores if [ $? -eq 0 ] then echo Se ha cambiado el nombre del equipo en /etc/hostname con exito a $nombrehost >> loginstalacion.log else echo ERROR EN LA ESCRITURA DEL FICHERO /ETC/HOSTNAME >> loginstalacion.log exit fi #sustituimos en el fichero hosts el anterior nombre por el nuevo sudo sed s/$nombrehostanterior/$nombrehost/g -i /etc/hosts if [ $? -eq 0 ] then echo Se ha cambiado el nombre del equipo en /etc/hosts con exito a $nombrehost >> loginstalacion.log else echo ERROR EN LA ESCRITURA DEL FICHERO /ETC/HOSTS >> loginstalacion.log exit fi #insertamos en el fichero hosts unas lineas con la direccion ip del servidor del dominio y su nombre sudo sed -e '$i 10.10.10.2 servidor.blogofsysadmins.com servidor' -i /etc/hosts sudo sed -e '$i 10.10.10.3 servidor.blogofsysadmins.com servidor' -i /etc/hosts if [ $? -eq 0 ] then echo Se ha cambiado el nombre del servidor del dominio en /etc/hosts con exito >> loginstalacion.log else echo ERROR EN LA ESCRITURA DE LAS DIRECCIONES DEL SERVIDOR EN EL FICHERO /ETC/HOSTS >> loginstalacion.log exit fi #si nuestro dominio emplea un servidor de dominio tb debemos modificar el fichero /etc/dhcp3/dhclient.conf. sudo echo prepend domain-name '"'blogofsysadmins '"' >> /etc/dhcp3/dhclient.conf sudo echo supersede domain-name-servers 10.10.10.2,10.10.10.3,10.10.10.1';'>> /etc/dhcp3/dhclient.conf if [ $? -eq 0 ] then echo Se han añadido los nombres de los servidores del dominio al final de /etc/dhcp3/dhclient.conf>> loginstalacion.log else echo ERROR EN LA ESCRITURA DE LAS DIRECCIONES DEL SERVIDOR EN EL FICHERO /ETC/DHCP3/DHCLIENT.CONF >> loginstalacion.log exit fi #añadimos las direcciones de nuestros servidores de dns al fichero resolv.conf sudo echo domain blogofsysadmins.com > /etc/resolv.conf sudo echo search blogofsysadmins.com >> /etc/resolv.conf sudo echo nameserver 10.10.10.2 >> /etc/resolv.conf sudo echo nameserver 10.10.10.1 >> /etc/resolv.conf sudo echo nameserver 10.10.10.3 >> /etc/resolv.conf if [ $? -eq 0 ] then echo Se ha modificado el fichero /etc/resolv.conf>> loginstalacion.log else echo ERROR EN LA ESCRITURA DE LAS DIRECCIONES DEL SERVIDOR EN EL FICHERO /ETC/RESOLV.CONF >> loginstalacion.log exit fi #modificamos el fichero resolv.conf para que no pueda ser modificado por lanmanager sudo chattr +i /etc/resolv.conf #agregamos el equipo al dominio en este caso blogofsysadmins.com con la cuenta que queramos #sudo domainjoin-cli join NOMBRE_DOMINIO NOMBRE_USUARIO_CON_PERMISOS_ #POR EJEMPLO sudo domainjoin-cli join blogofsysadmins.com Administrador #para quitarlo del dominio emplearíamos: #sudo domainjoin-cli leave ###### Control de errores if [ $? -eq 0 ] then echo Se ha unido con exito al dominio >> loginstalacion.log else echo ERROR, NO SE HA PODIDO UNIR EL EQUIPO AL DOMINIO >> loginstalacion.log lwiinfo >> loginstalacion.log exit fi cat loginstalacion.log