#!/bin/sh # # Update UCS-3.0 .iso image for auto-install # IN=/var/univention/buildsystem2/isotests/ucs_3.0-0-latest-amd64.iso IN=/var/lib/libvirt/images/ucs_3.0-0-latest-amd64.iso OUT_DIR=$PWD OUT="$OUT_DIR/custom.iso" TD=$(mktemp -d) cleanup () { umount "$TD/cdrom" rm -rf "$TD" } trap cleanup EXIT mkdir "$TD/cdrom" mount -o loop,ro "$IN" "$TD/cdrom" sed \ -e '/linux \/boot\/linux-2.6.32/s|$| profile=1 profile_file=Basesystem|' \ -e '/set timeout=/s|60|10|' \ <"$TD/cdrom/boot/grub/grub.cfg" >"$TD/grub.cfg" sed -r \ -e '/^packages/s|"$| univention-kde&|' \ <"$TD/cdrom/profiles/Basesystem" >"$TD/Basesystem" cat >>"$TD/Basesystem" <<__PROFILE__ ### Profile to_check='' #profile_file='/profmnt/profiles/Basesystem' #profile_password= ### Hardware detection #modules='' ### Partition auto_part='full_disk' #part_delete= #lvm_delete #lvmlv_delete= #dev_X= create_partitiontable="true" ### Bootloader bootloader_record='/dev/xvda' ### Timezone #zimezone='Europe/Berlin' ### Keyboard #keymap='de-latin1' ### Language/Charsets #locales= ### Default language #locale_default='de_DE.UTF-8:UTF-8' ### System role #system_role='basesystem' ### Settings domainname='phahn.dev' hostname='test42' ldap_base='dc=phahn,dc=dev' fqdn='test42.phahn.dev' windows_domain="PHAHN" root_password='univention' #scan=hostname ### Join settings #domain_controller_account='Administrator' #domain_controller_password='univention' auto_join='false' auto_reboot='true' #call_master_joinscripts= ### Network #proxy_http= nameserver_1='192.168.0.3' #nameserver_2= #nameserver_3= dns_forwarder_1='192.168.0.3' #dns_forwarder_2= #dns_forwarder_3= #eth0_type=dynamic|dhcp| ### IPv4 eth0_network='10.200.17.0' eth0_broadcast='10.200.17.255' eth0_ip='10.200.17.42' eth0_netmask='255.255.255.0' gateway='10.200.17.1' ### IPv6 #eth0_acceptra= #eth0_ip6= #eth0_prefix6= #gateway6= ### Security security_profile='normal' ### Overview update_system_after_installation='false' ### Certificate #ssl_country="DE" #ssl_state="Bremen" #ssl_locality="Bremen" #ssl_organization="Univention GmbH" #ssl_organizationalunit="PHahn" #ssl_email="ssl@phahn.dev" ### System settings #local_repository="false" #create_home_share="false" ### Software #packages='openssh-client openssh-server dhcp3-client vim wget univention-kde' __PROFILE__ umount "$TD/cdrom" rm "$OUT" xorriso \ -indev "$IN" \ -outdev "$OUT" \ -grow_blindly off \ -volid "UCS_3_0_$(date +%Y%m%d)" \ -publisher "UNIVENTION" \ -update "$TD/grub.cfg" "boot/grub/grub.cfg" \ -update "$TD/Basesystem" "profiles/Basesystem" \ -boot_image grub patch \ -commit \ -end