para ejecutarlo, debemos hacerlo con privilegios de root.
script integrar.sh
#!/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.acarballeira servidor' -i /etc/hosts
sudo sed -e '$i 10.10.10.3 servidor.acarballeira 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 '"'acarballeira'";' >> /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 acarballeira > /etc/resolv.conf
sudo echo search acarballeira >> /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 acarballeira con la cuenta que queramos
#sudo domainjoin-cli join NOMBRE_DOMINIO NOMBRE_USUARIO_CON_PERMISOS_
#POR EJEMPLO
sudo domainjoin-cli join acarballeira 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
No hay comentarios:
Publicar un comentario