install reboot lang es_ES.UTF-8 logging --level=info network --bootproto=dhcp --onboot=on --noipv6 --hostname=wks-CentOS #network --bootproto=static --device=$ksmetadev --onboot=on --ip=$ksip --netmask=$ksnetmask --gateway=$ksgw --nameserver=$ksns #network --bootproto=static --device=$ksdev --onboot=on --ip=$ip_address --netmask=$subnet --gateway=$gateway --nameserver=$nameserver --hostname=wks-CentOS keyboard es timezone Europe/Madrid auth --useshadow --enablemd5 firewall --enabled --ssh --port=5900:tcp --port=51234:tcp firstboot --disable selinux --enforcing url --url=http://1.1.1.1/cblr/links/CentOS51-i386 xconfig --defaultdesktop=GNOME --depth=24 --resolution=1024x768 --startxonboot #administrador rootpw --iscrypted $1$BljcG$Qz6eMZghIDmf8E7staqUx. bootloader --location=mbr --md5pass=$1$BljcG$Qz6eMZghIDmf8E7staqUx. services --enabled=setroubleshoot,funcd,smolt,NetworkManager repo --name=DRIES --baseurl=http://1.1.1.1/cobbler/repo_mirror/DRIES repo --name=adobe --baseurl=http://1.1.1.1/cobbler/repo_mirror/adobe repo --name=Epel --baseurl=http://1.1.1.1/cobbler/repo_mirror/Epel repo --name=rpmforge --baseurl=http://1.1.1.1/cobbler/repo_mirror/rpmforge repo --name=Epel-Testing --baseurl=http://1.1.1.1/cobbler/repo_mirror/Epel-Testing repo --name=DAG --baseurl=http://1.1.1.1/cobbler/repo_mirror/DAG repo --name=Merak --baseurl=http://1.1.1.1/cobbler/repo_mirror/Merak repo --name=CentOS-updates --baseurl=http://1.1.1.1/cobbler/repo_mirror/CentOS-updates #Includes para config variable %include /tmp/part-include %packages --ignoremissing --nobase @base-x @gnome-desktop @spanish-support @galician-support @basque-support @catalan-support # @Virtualization (No proporciona IP en una VMware) #utilidades openssh-server openssh-clients screen joe mc dialog firefox wget man mlocate lynx mailx man-pages-es wpa_supplicant-gui setroubleshoot audit setools setools-gui unzip avahi-tools usbutils #Productividad gimp gimp-help gimp-print-plugin gimp-print-cups openoffice.org-writer openoffice.org-calc openoffice.org-math openoffice.org-impress openoffice.org-graphicfilter openoffice.org-emailmerge openoffice.org-draw openoffice.org-base gnome-spell gnome-games gnupg k3b pidgin samba-client system-config-printer thunderbird evolution gnome-bluetooth gnome-keyring-manager rhythmbox #Sistema microcode_ctl irqbalance yum-updatesd yum-fastestmirror yum-skip-broken yum-utils compiz memtest86+ cryptsetup quota expect # Necesario para OCS Inventory ocs #Extra flash-plugin func tracker-search-tool tracker smolt yum-skip-broken liberation-fonts koan jre AdobeReader_esp #Corrección problema rpm libstdc++ %pre #!/bin/sh wget "http://1.1.1.1/cblr/svc/op/trig/mode/pre/profile/wks-CentOS" -O /dev/null # Preparacion variables comunes export ORGANIZATION="Casa" export SERVER_URL="http://1.1.1.1/deploy" export BACKGROUND_URL="kickstarts/imagen/fondo.png" export BACKGROUND_DST="/usr/share/maqueta/fondo.png" export USUARIO=usuario #Cifrado HDD USER_CRYPTHOME_PWD="cifrado" ADMIN_CRYPTHOME_PWD="hd" #usuario USERPWD="AZlNsKl0ovuLs" # Password de usuario # perl << EOF # print crypt(password,salt) # EOF #Exportacion de variables al sistema de instalacion echo "export ORGANIZATION=$ORGANIZATION" > /tmp/common.sh echo "export SERVER_URL=1.1.1.1" >> /tmp/common.sh echo "export BACKGROUND_URL=$BACKGROUND_URL" >> /tmp/common.sh echo "export BACKGROUND_DST=$BACKGROUND_DST" >> /tmp/common.sh echo "export USUARIO=$USUARIO" >> /tmp/common.sh chmod +x /tmp/common.sh #Dejamos el pass en un fichero para luego poder usarlo al crear al usuario echo "$USERPWD" > /tmp/userpass.pwd echo "$USER_CRYPTHOME_PWD" > /tmp/usr_crypt.pwd echo "$ADMIN_CRYPTHOME_PWD" > /tmp/adm_crypt.pwd %pre #!/bin/bash . /tmp/common.sh #Obtener el primer disco del sistema y el total de discos set $(list-harddrives) let numd=$#/2 # Numero de discos d1=$1 # Dispositivo del primer disco S1=$2 # Tamanyo del primer disco (y sucesivamente) DISCO=$d1 echo "clearpart --drives=$DISCO --all --initlabel" >> /tmp/part-include echo "part /boot --fstype ext3 --size=100 --ondisk=$DISCO" >> /tmp/part-include echo "part pv.100000 --size=1 --grow --ondisk=$DISCO" >> /tmp/part-include echo "volgroup $ORGANIZATION --pesize=32768 pv.100000" >> /tmp/part-include echo "logvol swap --fstype swap --name=Swap --vgname=$ORGANIZATION --size=1024" >> /tmp/part-include echo "logvol / --fstype ext3 --name=root --vgname=$ORGANIZATION --size=4096" >> /tmp/part-include echo "logvol /home --fstype ext3 --size=1024 --name=home --vgname=$ORGANIZATION" >> /tmp/part-include %post --nochroot #!/bin/bash mkdir -p /mnt/sysimage/root/scripts/ cp /tmp/common.sh /mnt/sysimage/root/scripts/ cp /tmp/*.pwd /mnt/sysimage/root/ %post #!/bin/bash ( chvt 3 . /root/scripts/common.sh # Deshabilitar inicio interactivo echo "Desactivando inicio interactivo" sed -i 's/^PROMPT=yes$/PROMPT=no/' /etc/sysconfig/init echo Activando rc.local para el primer boot y pasos de post-instalacion wget -O /etc/rc.local 1.1.1.1/deploy/kickstarts/rc.local chmod +x /etc/rc.local mkdir -p /usr/share/maqueta/ mkdir -p /root/.ssh/ # Claves ssh echo "Activando SSH keys" echo 'ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEA65CtizYz90qboYG7ueYgzJelZDGHkjMJIq/ZD2c3KOiAhT/rHS3n9nlN7617k6Dk1gZNoJRPHHtdXKvkE0Ms9hjAsr8yfZXw/vdaYD+mXgNthnXnxbtPb8yK 8SI80oywPuRd3VRVl+1JsFoluObAwqx0RTM8CnDCt6LgvmFMnTM= iranzo@Deneb.Alufis'>> /root/.ssh/authorized_keys2 # Perfil usuarios predeterminado mkdir -p /root/scripts wget -O /root/scripts/perfil_gnome.sh "1.1.1.1/deploy/kickstarts/perfil_gnome.sh" chmod +x /root/scripts/perfil_gnome.sh echo "Instalando acrobat reader" ln -s /usr/local/Adobe/Acrobat7.0/Browser/intellinux/nppdf.so /usr/lib/mozilla/plugins/nppdf.so #Sincronizar hora del sistema echo "Sincronizar hora del sistema" ntpdate 1.1.1.1 hwclock --systohc cat << EOF >> /etc/certmaster/minion.conf [main] log_level = INFO certmaster = 1.1.1.1 cert_dir = /etc/pki/func EOF echo "Instalando Java" ln -s /usr/java/jre1.6.0_04/plugin/i386/ns7/libjavaplugin_oji.so /usr/lib/mozilla/plugins/libjavaplugin_oji.so alternatives --install /usr/bin/java java /usr/java/jre1.6.0_04/bin/java 1 echo "OCS" cd /tmp tar xzf /usr/share/maqueta/ocs.tar.gz sh setup.sh 1 servidor 80 "Particulares" echo "Desactivando hostname" sed -i 's#^HOSTNAME=.*$##g' /etc/sysconfig/network ) 2>&1 | /usr/bin/tee -a /root/ks-post.log %post wget "http://1.1.1.1/cblr/repos_profile/wks-CentOS/CentOS51-i386-0.repo" --output-document=/etc/yum.repos.d/CentOS51-i386-0.repo wget "http://1.1.1.1/cblr/repos_profile/wks-CentOS/DRIES.repo" --output-document=/etc/yum.repos.d/DRIES.repo wget "http://1.1.1.1/cblr/repos_profile/wks-CentOS/adobe.repo" --output-document=/etc/yum.repos.d/adobe.repo wget "http://1.1.1.1/cblr/repos_profile/wks-CentOS/Epel.repo" --output-document=/etc/yum.repos.d/Epel.repo wget "http://1.1.1.1/cblr/repos_profile/wks-CentOS/rpmforge.repo" --output-document=/etc/yum.repos.d/rpmforge.repo wget "http://1.1.1.1/cblr/repos_profile/wks-CentOS/Epel-Testing.repo" --output-document=/etc/yum.repos.d/Epel-Testing.repo wget "http://1.1.1.1/cblr/repos_profile/wks-CentOS/DAG.repo" --output-document=/etc/yum.repos.d/DAG.repo wget "http://1.1.1.1/cblr/repos_profile/wks-CentOS/Merak.repo" --output-document=/etc/yum.repos.d/Merak.repo wget "http://1.1.1.1/cblr/repos_profile/wks-CentOS/CentOS-updates.repo" --output-document=/etc/yum.repos.d/CentOS-updates.repo wget "http://1.1.1.1/cblr/svc/op/ks/profile/wks-CentOS" -O /root/cobbler.ks wget "http://1.1.1.1/cblr/svc/op/trig/mode/post/profile/wks-CentOS" -O /dev/null