From 43c695ae030f981b869aa341ecb4320419aed07e Mon Sep 17 00:00:00 2001 From: ljf Date: Thu, 19 Jan 2017 00:40:00 +0100 Subject: [PATCH] [enh] Update default amd64 profile to Debian Jessie --- README.md | 34 +++++++++++--------- add-firmware-to | 4 +-- build-yunohost | 26 ++++++++------- profiles/advanced.preseed | 34 ++++++++++---------- profiles/default.base_include | 39 ----------------------- profiles/default.downloads | 39 ----------------------- profiles/default.packages | 4 --- profiles/default.preseed | 58 +++++++++++++++++++++++----------- profiles/default.udebs | 2 -- simple-cdd-amd64.conf | 11 +++---- simple-cdd_0.3.14_all.deb | Bin 34872 -> 0 bytes 11 files changed, 97 insertions(+), 154 deletions(-) delete mode 100644 profiles/default.base_include delete mode 100644 profiles/default.downloads delete mode 100644 profiles/default.packages delete mode 100644 profiles/default.udebs delete mode 100644 simple-cdd_0.3.14_all.deb diff --git a/README.md b/README.md index 28b59e6..6fa3726 100644 --- a/README.md +++ b/README.md @@ -5,8 +5,7 @@ CD Build tools Requirements ------------ -* Debian Wheezy -* A sudoer +* Debian Jessie Installation @@ -14,14 +13,28 @@ Installation ``` git clone git://github.com/YunoHost/cd_build.git cd cd_build -sudo dpkg -i ./simple-cdd_0.3.14_all.deb -sudo apt-get install -f genisoimage qemu-kvm +sudo apt-get install -f simple-cdd enisoimage qemu-kvm ``` -Some problems can occur at `dpkg -i` but keep going ! +Build an image +--------------- +``` +build-simple-cdd --conf ./simple-cdd-amd64.conf +``` -Usage +Troubleshooting +--------------- + +If you got errors for mysql-password debconf, temporaly change rights on /var/cache/debconf/passwords.dat + +This file doesn't contain password. + +``` +sudo chmod o+r /var/cache/debconf/passwords.dat +``` + +Old how to ----- ``` ./build-yunohost amd64 @@ -32,12 +45,3 @@ Or ``` ./build-yunohost i386 ``` - - -Troubleshooting ---------------- - -If you got errors for mysql-password debconf, temporaly change rights on /var/cache/debconf/passwords.dat -``` -sudo chmod 666 /var/cache/debconf/passwords.dat -``` diff --git a/add-firmware-to b/add-firmware-to index e5c1071..bd4f9b2 100755 --- a/add-firmware-to +++ b/add-firmware-to @@ -77,7 +77,7 @@ initrd_append_fw() { cd - gzip -9 < "$initrdtmp/initrd" > "$outfile" - rm -rf "$initrdtmp" + #rm -rf "$initrdtmp" } @@ -153,7 +153,7 @@ if is_iso "$file"; then genisoimage -r -J -b "$isolinuxpath" -c boot.cat \ -no-emul-boot -boot-load-size 4 -boot-info-table \ -o "$outfile" "$buildtree" - rm -rf "$isotmp" + #rm -rf "$isotmp" fi if is_initrd "$file"; then diff --git a/build-yunohost b/build-yunohost index b224e01..607f1ff 100755 --- a/build-yunohost +++ b/build-yunohost @@ -1,31 +1,33 @@ #!/bin/bash DATE=$(date +%m%d%y%H%M) +DIST='jessie' +DEBNUM='8.0' function build-i386 { -build-simple-cdd --dist wheezy --force-preseed --conf ./simple-cdd-i386.conf -$(pwd)/add-firmware-to images/debian-7.0-i386-CD-1.iso images/yunohostv2-$DATE-i386.iso wheezy -rm images/debian-7.0-i386-CD-1.iso -rm images/debian-7.0-i386-CD-1.list.gz +build-simple-cdd --dist $DIST --force-preseed --conf ./simple-cdd-i386.conf +$(pwd)/add-firmware-to images/debian-$DEBNUM-i386-CD-1.iso images/yunohostv2-$DATE-i386.iso $DIST +rm images/debian-$DEBNUM-i386-CD-1.iso +rm images/debian-$DEBNUM-i386-CD-1.list.gz } function build-amd64 { -build-simple-cdd --dist wheezy --force-preseed --conf ./simple-cdd-amd64.conf -$(pwd)/add-firmware-to images/debian-7.0-amd64-CD-1.iso images/yunohostv2-$DATE-amd64.iso wheezy -rm images/debian-7.0-amd64-CD-1.iso -rm images/debian-7.0-amd64-CD-1.list.gz +build-simple-cdd --dist $DIST --force-preseed --conf ./simple-cdd-amd64.conf +$(pwd)/add-firmware-to images/debian-$DEBNUM-amd64-CD-1.iso images/yunohostv2-$DATE-amd64.iso $DIST +#rm images/debian-$DEBNUM-amd64-CD-1.iso +#rm images/debian-$DEBNUM-amd64-CD-1.list.gz } function build-amd64-test { cp profiles/default.preseed profiles/old.default.preseed cp profiles/test.preseed profiles/default.preseed -build-simple-cdd --dist wheezy --force-preseed --conf ./simple-cdd-amd64.conf -$(pwd)/add-firmware-to images/debian-7.0-amd64-CD-1.iso images/yunohostv2-$DATE-amd64-test.iso wheezy -rm images/debian-7.0-amd64-CD-1.iso -rm images/debian-7.0-amd64-CD-1.list.gz +build-simple-cdd --dist $DIST --force-preseed --conf ./simple-cdd-amd64.conf +$(pwd)/add-firmware-to images/debian-$DEBNUM-amd64-CD-1.iso images/yunohostv2-$DATE-amd64-test.iso $DIST +rm images/debian-$DEBNUM-amd64-CD-1.iso +rm images/debian-$DEBNUM-amd64-CD-1.list.gz mv profiles/old.default.preseed profiles/default.preseed } diff --git a/profiles/advanced.preseed b/profiles/advanced.preseed index 1c493da..e378942 100644 --- a/profiles/advanced.preseed +++ b/profiles/advanced.preseed @@ -1,4 +1,4 @@ -d-i netcfg/use_dhcp false +d-i netcfg/use_dhcp boolean false d-i netcfg/choose_interface select auto d-i netcfg/disable_dhcp boolean true d-i netcfg/dhcp_failed note @@ -23,7 +23,7 @@ d-i apt-setup/local0/repository string \ d-i apt-setup/local0/key string http://repo.yunohost.org/yunohost.asc d-i debian-installer/allow_unauthenticated string true tasksel tasksel/first multiselect standard, web-server, ssh-server -d-i pkgsel/include postfix yunohost +d-i pkgsel/include string postfix yunohost popularity-contest popularity-contest/participate boolean false debconf debconf/frontend select Noninteractive d-i grub-installer/only_debian boolean true @@ -31,23 +31,23 @@ d-i grub-installer/with_other_os boolean true d-i finish-install/reboot_in_progress note d-i cdrom-detect/eject boolean true d-i debian-installer/exit/reboot boolean true -slapd slapd/domain string yunohost.org -slapd shared/organization string yunohost slapd slapd/password1 password yunohost slapd slapd/password2 password yunohost -postfix postfix/main_mailer_type select Internet Site +slapd slapd/domain string yunohost.org +slapd shared/organization string yunohost.org +slapd slapd/allow_ldap_v2 boolean false +slapd slapd/invalid_config boolean true +slapd slapd/backend select MDB +postfix postfix/main_mailer_type select Internet Site postfix postfix/mailname string /etc/mailname mysql-server-5.5 mysql-server/root_password password yunohost mysql-server-5.5 mysql-server/root_password_again password yunohost -samba-common samba-common/workgroup string WORKGROUP -samba-common samba-common/workgroup boolean true -nslcd nslcd/ldap-bindpw password -nslcd nslcd/ldap-starttls boolean false -nslcd nslcd/ldap-reqcert select -nslcd nslcd/ldap-uris string ldap://localhost/ -nslcd nslcd/ldap-binddn string -nslcd nslcd/ldap-base string dc=yunohost,dc=org -proftpd-basic shared/proftpd/inetd_or_standalone select standalone -iptables-persistent iptables-persistent/autosave_v6 boolean false -iptables-persistent iptables-persistent/autosave_v4 boolean false -libnss-ldapd libnss-ldapd/nsswitch multiselect group, passwd, shadow +mariadb-server-10.0 mysql-server/root_password password yunohost +mariadb-server-10.0 mysql-server/root_password_again password yunohost +nslcd nslcd/ldap-bindpw password +nslc nslcd/ldap-starttls boolean false +nslcd nslcd/ldap-reqcert select +nslcd nslcd/ldap-uris string ldap://localhost/ +nslcd nslcd/ldap-binddn string +nslcd nslcd/ldap-base string dc=yunohost,dc=org +libnss-ldapd libnss-ldapd/nsswitch multiselect group, passwd, shadow diff --git a/profiles/default.base_include b/profiles/default.base_include deleted file mode 100644 index da49666..0000000 --- a/profiles/default.base_include +++ /dev/null @@ -1,39 +0,0 @@ -# keep grub or debian-installer may not work properly. -grub - -popularity-contest -localization-config -console-tools - -usbutils -acpi -acpid -eject - -# needed for debian-installer's LVM, software RAID or encrypted disks: -lvm2 -mdadm -cryptsetup - -# to support reiserfs, JFS and XFS filesystems -reiserfsprogs -jfsutils -xfsprogs - -# type-handling tiny package needed for xorg on most architectures -type-handling - -# debian-cd uses debootstrap from the mirror -debootstrap - -# initramfs-tools recommends busybox, and we don't yet support recommends -busybox - -# newer debian-cd (0.3.5+) requires syslinux-common or syslinux in the mirror -syslinux-common -syslinux - -# add non-free firmware -firmware-linux-nonfree -file -libc6-i386 diff --git a/profiles/default.downloads b/profiles/default.downloads deleted file mode 100644 index da49666..0000000 --- a/profiles/default.downloads +++ /dev/null @@ -1,39 +0,0 @@ -# keep grub or debian-installer may not work properly. -grub - -popularity-contest -localization-config -console-tools - -usbutils -acpi -acpid -eject - -# needed for debian-installer's LVM, software RAID or encrypted disks: -lvm2 -mdadm -cryptsetup - -# to support reiserfs, JFS and XFS filesystems -reiserfsprogs -jfsutils -xfsprogs - -# type-handling tiny package needed for xorg on most architectures -type-handling - -# debian-cd uses debootstrap from the mirror -debootstrap - -# initramfs-tools recommends busybox, and we don't yet support recommends -busybox - -# newer debian-cd (0.3.5+) requires syslinux-common or syslinux in the mirror -syslinux-common -syslinux - -# add non-free firmware -firmware-linux-nonfree -file -libc6-i386 diff --git a/profiles/default.packages b/profiles/default.packages deleted file mode 100644 index dd11cb0..0000000 --- a/profiles/default.packages +++ /dev/null @@ -1,4 +0,0 @@ -# less is more intuituve -less -simple-cdd-profiles -firmware-linux-nonfree diff --git a/profiles/default.preseed b/profiles/default.preseed index b410227..5e1b9a3 100644 --- a/profiles/default.preseed +++ b/profiles/default.preseed @@ -1,3 +1,4 @@ +### Network configuration d-i netcfg/choose_interface select auto d-i netcfg/dhcp_failed note d-i netcfg/dhcp_options select Configure network manually @@ -5,14 +6,20 @@ d-i netcfg/disable_dhcp boolean false d-i netcfg/get_hostname string yunohost d-i netcfg/get_domain string yunohost.org d-i netcfg/get_domain seen true + +### Mirror settings d-i mirror/country string manual d-i mirror/http/hostname string ftp.debian.org d-i mirror/http/directory string /debian d-i mirror/http/proxy string + +### Clock and time zone setup d-i clock-setup/utc boolean true d-i time/zone string Europe/Paris d-i clock-setup/ntp boolean true d-i clock-setup/ntp-server string 0.fr.pool.ntp.org + +### Partitioning d-i partman-auto/method string regular d-i partman-auto/choose_recipe select multi #d-i partman-auto/expert_recipe string \ @@ -35,40 +42,55 @@ d-i partman/confirm_write_new_label boolean true d-i partman/choose_partition select finish d-i partman/confirm boolean false d-i partman/confirm_nooverwrite boolean true + +### Account setup d-i passwd/root-password-crypted password $1$6xBdkGvE$8nLCNRxwABespdFJniEiX0 -d-i passwd/make-user boolean fasle +d-i passwd/make-user boolean false + +### Base system installation d-i apt-setup/non-free boolean true d-i apt-setup/contrib boolean true d-i apt-setup/local0/repository string \ - http://repo.yunohost.org/ megusta main + http://repo.yunohost.org/debian/ jessie stable d-i apt-setup/local0/key string http://repo.yunohost.org/yunohost.asc d-i debian-installer/allow_unauthenticated string true + +### Package selection tasksel tasksel/first multiselect standard, web-server, ssh-server -d-i pkgsel/include postfix yunohost +d-i pkgsel/include string postfix yunohost yunohost-admin + +### Deactivate poll on popular packages popularity-contest popularity-contest/participate boolean false + debconf debconf/frontend select Noninteractive + +### Boot loader installation d-i grub-installer/only_debian boolean true d-i grub-installer/with_other_os boolean true + +### Finishing up the installation d-i finish-install/reboot_in_progress note d-i cdrom-detect/eject boolean true d-i debian-installer/exit/reboot boolean true -slapd slapd/domain string yunohost.org -slapd shared/organization string yunohost + +### YunoHost Debconf (same than in yunohost/install_script) slapd slapd/password1 password yunohost slapd slapd/password2 password yunohost -postfix postfix/main_mailer_type select Internet Site +slapd slapd/domain string yunohost.org +slapd shared/organization string yunohost.org +slapd slapd/allow_ldap_v2 boolean false +slapd slapd/invalid_config boolean true +slapd slapd/backend select MDB +postfix postfix/main_mailer_type select Internet Site postfix postfix/mailname string /etc/mailname mysql-server-5.5 mysql-server/root_password password yunohost mysql-server-5.5 mysql-server/root_password_again password yunohost -samba-common samba-common/workgroup string WORKGROUP -samba-common samba-common/workgroup boolean true -nslcd nslcd/ldap-bindpw password -nslcd nslcd/ldap-starttls boolean false -nslcd nslcd/ldap-reqcert select -nslcd nslcd/ldap-uris string ldap://localhost/ -nslcd nslcd/ldap-binddn string -nslcd nslcd/ldap-base string dc=yunohost,dc=org -proftpd-basic shared/proftpd/inetd_or_standalone select standalone -iptables-persistent iptables-persistent/autosave_v6 boolean false -iptables-persistent iptables-persistent/autosave_v4 boolean false -libnss-ldapd libnss-ldapd/nsswitch multiselect group, passwd, shadow +mariadb-server-10.0 mysql-server/root_password password yunohost +mariadb-server-10.0 mysql-server/root_password_again password yunohost +nslcd nslcd/ldap-bindpw password +nslc nslcd/ldap-starttls boolean false +nslcd nslcd/ldap-reqcert select +nslcd nslcd/ldap-uris string ldap://localhost/ +nslcd nslcd/ldap-binddn string +nslcd nslcd/ldap-base string dc=yunohost,dc=org +libnss-ldapd libnss-ldapd/nsswitch multiselect group, passwd, shadow diff --git a/profiles/default.udebs b/profiles/default.udebs deleted file mode 100644 index 9fd0035..0000000 --- a/profiles/default.udebs +++ /dev/null @@ -1,2 +0,0 @@ -# the udeb needed for simple-cdd -simple-cdd-profiles diff --git a/simple-cdd-amd64.conf b/simple-cdd-amd64.conf index e65732c..65bba8f 100644 --- a/simple-cdd-amd64.conf +++ b/simple-cdd-amd64.conf @@ -1,12 +1,11 @@ -server="ftp.fr.debian.org" -debian_mirror="ftp://$server/debian/" -rsync_debian_mirror="$server::debian" -profiles="default advanced" +server="ftp2.fr.debian.org" +debian_mirror="http://$server/debian/" +wget_debian_mirror="ftp://$server/debian" +dist="jessie" mirror_components="main contrib non-free" export ARCH="amd64" export DISKINFO="YunoHost $(date --utc +%Y%m%d)" export OMIT_MANUAL=1 export OMIT_RELEASE_NOTES=1 export INSTALLER_CD=2 -export DOJIGDO=0 -export SPLASHPNG="`pwd`/extras/splash.png" +export DOJIGDO=1 diff --git a/simple-cdd_0.3.14_all.deb b/simple-cdd_0.3.14_all.deb deleted file mode 100644 index ee04c45f1425f9c1bf5a653697cef0e936d36cbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34872 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 RIq?06wI|SL;X6Kl{{vA(LX-di