Contents of /trunk/mlivecdbuild/profiles/alx-0_6_branch/prepare_custom
Parent Directory | Revision Log
Revision 1524 -
(show annotations)
(download)
Thu Sep 8 12:17:08 2011 UTC (13 years ago) by niro
File size: 3457 byte(s)
Thu Sep 8 12:17:08 2011 UTC (13 years ago) by niro
File size: 3457 byte(s)
-do not show the splash and do not change vt for X11
1 | #!/bin/bash |
2 | |
3 | # set an empty root password |
4 | chroot ${CDCHROOTDIR} passwd -d root |
5 | |
6 | # disable splash X11 vt change and set splash to be always verbose |
7 | if [[ -f ${CDCHROOTDIR}/etc/splash/splash.conf ]] |
8 | then |
9 | sed -i -e 's:^\(SPLASH_X11_TTY=.*\):#\1:' \ |
10 | -e 's:^\(SPLASH_MODE=\).*:\1\"verbose\":' \ |
11 | ${CDCHROOTDIR}/etc/splash/splash.conf |
12 | fi |
13 | |
14 | # stop here if the user don't want to create the install tarball |
15 | [[ ! -z ${SKIP_CREATE_INSTALL_TARBALL} ]] && exit 0 |
16 | |
17 | |
18 | ## |
19 | # create the install tarball |
20 | ## |
21 | |
22 | install -d ${LIVECDROOT}/install-temp |
23 | install -d ${CDISOROOT}/system |
24 | |
25 | # use all settings from the global config, but the basesystem |
26 | # has to be the normal install basesystem not for livecds |
27 | mage-bootstrap \ |
28 | --root ${LIVECDROOT}/install-temp \ |
29 | --profile ${MAGE_PROFILE} \ |
30 | --magerc ${MAGERC} \ |
31 | --toolchain ${TOOLCHAIN} \ |
32 | --basesystem basesystem || die "bootstrapping target system failed!" |
33 | |
34 | # set an empty root password for the install system too |
35 | chroot ${LIVECDROOT}/install-temp passwd -d root |
36 | |
37 | # add user station with empty password |
38 | chroot ${LIVECDROOT}/install-temp adduser -G users -h /home/station -s /bin/bash -D station |
39 | |
40 | # fix hostname and hosts file |
41 | echo "alx-i486" > ${LIVECDROOT}/install-temp/etc/hostname |
42 | echo "127.0.0.1 localhost alx-i486.magellan-linux.de alx-i486" > ${LIVECDROOT}/install-temp/etc/hosts |
43 | cat >> ${LIVECDROOT}/install-temp/etc/hosts << EOF |
44 | ::1 ip6-localhost ip6-loopback |
45 | fe00::0 ip6-localnet |
46 | ff00::0 ip6-mcastprefix |
47 | ff02::1 ip6-allnodes |
48 | ff02::2 ip6-allrouters |
49 | ff02::3 ip6-allhosts |
50 | EOF |
51 | |
52 | # create a default network intface config file |
53 | cat > ${LIVECDROOT}/install-temp/etc/conf.d/net.eth0 << EOF |
54 | ONBOOT="yes" |
55 | NETWORKING="dhcp" |
56 | EOF |
57 | |
58 | # fix mage.rc and config.rc |
59 | updateconfig() |
60 | { |
61 | local variables="$@" |
62 | local value |
63 | local i |
64 | |
65 | if [[ -z ${CONFIG} ]] |
66 | then |
67 | echo "You must define \$CONFIG varibale first!" |
68 | return 1 |
69 | fi |
70 | |
71 | for i in ${variables} |
72 | do |
73 | value="$(eval echo \${NEW_${i}})" |
74 | if [[ ! -z $(grep "^${i}=" ${CONFIG}) ]] |
75 | then |
76 | echo "fixing ${i} -> ${value}" |
77 | sed -i "s|^\(${i}=\).*|\1\"${value}\"|" ${CONFIG} |
78 | else |
79 | echo "adding ${i}=${value}" |
80 | echo "${i}=\"${value}\"" >> ${CONFIG} |
81 | fi |
82 | done |
83 | } |
84 | NEW_SQL_USER="alx_install" |
85 | NEW_SQL_PASS="@lx" |
86 | NEW_SQL_HOST="128.20.41.110" |
87 | NEW_SQL_DB="alx_web" |
88 | NEW_SMB_UPDATE_HOST="//${NEW_SQL_HOST}/magetmp" |
89 | NEW_SMB_UPDATE_USER="${NEW_SQL_USER}" |
90 | NEW_SMB_UPDATE_PASS="${NEW_SQL_PASS}" |
91 | NEW_MAGE_MIRRORS="http://${NEW_SQL_HOST}/magellan/alx-060" |
92 | NEW_MAGE_RSYNC="rsync://${NEW_SQL_HOST}/mage-alx-060" |
93 | NEW_RSYNC="${NEW_MAGE_RSYNC}" |
94 | NEW_SMAGE2RSYNC="rsync://${NEW_SQL_HOST}/smage-alx-060" |
95 | NEW_MIRRORS="${NEW_MAGE_MIRRORS}" |
96 | NEW_MAGE_UNINSTALL_TIMEOUT="0" |
97 | CONFIG="${LIVECDROOT}/install-temp/etc/mage.rc" |
98 | updateconfig RSYNC SMAGE2RSYNC MIRRORS MAGE_UNINSTALL_TIMEOUT |
99 | CONFIG="${LIVECDROOT}/install-temp/etc/alxconfig-ng/config.rc" |
100 | updateconfig SQL_USER SQL_PASS SQL_HOST SQL_DB SMB_UPDATE_HOST SMB_UPDATE_USER SMB_UPDATE_PASS MAGE_MIRRORS MAGE_RSYNC |
101 | |
102 | # create tarball |
103 | [[ -f ${CDISOROOT}/system/alx-i486.tar.bz2 ]] && rm ${CDISOROOT}/system/alx-i486.tar.bz2 |
104 | ( cd ${LIVECDROOT}/install-temp; tar cvjpf ${CDISOROOT}/system/alx-i486.tar.bz2 ./ | tee log) |
105 | |
106 | # create images.conf |
107 | echo "CDIMAGENAME=alx-i486.tar.bz2" > ${CDISOROOT}/system/images.conf |
108 | echo "TOTALLINES=$(wc -l ${LIVECDROOT}/install-temp/log | cut -d' ' -f1)" >> ${CDISOROOT}/system/images.conf |
109 | |
110 | # clean up |
111 | if [[ -d ${LIVECDROOT}/install-temp ]] |
112 | then |
113 | rm -rf ${LIVECDROOT}/install-temp |
114 | fi |