18 |
|
|
19 |
CONFIGRC="/etc/alxconfig-ng/config.rc" |
CONFIGRC="/etc/alxconfig-ng/config.rc" |
20 |
NEW_ALX_NETWORKING="dhcp" |
NEW_ALX_NETWORKING="dhcp" |
21 |
NEW_ALX_DHCP_PROG="/sbin/udhcpc" |
NEW_ALX_DHCP_PROG="/sbin/dhcpc" |
22 |
NEW_ALX_DHCP_START="-T 10 -t 5 -n -i" |
NEW_ALX_DHCP_START="-t 10" |
23 |
NEW_ALX_DHCP_STOP="" |
NEW_ALX_DHCP_STOP="-k" |
24 |
NEW_MIN_DISK_SPACE="85000" |
NEW_MIN_DISK_SPACE="85000" |
25 |
NEW_ALX_PLUGINS="/usr/lib/alxconfig-ng/plugins" |
NEW_ALX_PLUGINS="/usr/lib/alxconfig-ng/plugins" |
26 |
NEW_ALX_FUNCTIONS="/usr/lib/alxconfig-ng/functions" |
NEW_ALX_FUNCTIONS="/usr/lib/alxconfig-ng/functions" |
152 |
CONFIG="${CONFIGRC}" |
CONFIG="${CONFIGRC}" |
153 |
updateconfig ALX_NETWORKING ALX_DHCP_PROG ALX_DHCP_START ALX_DHCP_STOP MIN_DISK_SPACE ALX_PLUGINS ALX_FUNCTIONS |
updateconfig ALX_NETWORKING ALX_DHCP_PROG ALX_DHCP_START ALX_DHCP_STOP MIN_DISK_SPACE ALX_PLUGINS ALX_FUNCTIONS |
154 |
|
|
155 |
|
# fix eth0 config too |
156 |
|
CONFIG="/etc/conf.d/net.eth0" |
157 |
|
eval "NEW_DHCP_START=\"${NEW_ALX_DHCP_START}\"" # eval this twice |
158 |
|
eval "NEW_DHCP_START=\"${NEW_DHCP_START}\"" # to remove the \\ escapes |
159 |
|
updateconfig DHCP_START |
160 |
|
|
161 |
# fix profile |
# fix profile |
162 |
if [[ $(readlink /etc/mage-profile) != */${MAGEPROFILE} ]] |
if [[ $(readlink /etc/mage-profile) != */${MAGEPROFILE} ]] |
163 |
then |
then |
340 |
# install an appropriate uvesafb.conf |
# install an appropriate uvesafb.conf |
341 |
install -d /etc/modprobe.d || die |
install -d /etc/modprobe.d || die |
342 |
echo "options uvesafb mode_option=1024x768-32@60 scroll=ywrap" > /etc/modprobe.d/uvesafb.conf || die |
echo "options uvesafb mode_option=1024x768-32@60 scroll=ywrap" > /etc/modprobe.d/uvesafb.conf || die |
343 |
|
# install an appropriate viafb.conf |
344 |
|
echo "options viafb viafb_mode=1024x768 viafb_refresh=60" > /etc/modprobe.d/viafb.conf || die |
345 |
|
# install an appropriate i810fb.conf |
346 |
|
echo "options i810fb xres=1024 yres=768 bpp=16 mtrr=1 hsync1=30 hsync2=62 vsync1=30 vsync2=60" > /etc/modprobe.d/i810fb.conf || die |
347 |
# create an updated initrd |
# create an updated initrd |
348 |
DISKMODS="sd_mod" |
DISKMODS="sd_mod" |
349 |
OLDPATAMODS="amd74xx piix sis5513 via82cxxx" |
OLDPATAMODS="amd74xx piix sis5513 via82cxxx" |
350 |
PATAMODS="ata_piix pata_amd pata_mpiix pata_oldpiix pata_sis pata_via" |
PATAMODS="ata_piix pata_amd pata_mpiix pata_oldpiix pata_sis pata_via" |
351 |
SATAMODS="sata_via sata_sis sata_nv" |
SATAMODS="sata_via sata_sis sata_nv" |
352 |
DRMMODS="i915 mga nouveau r128 radeon savage sis tdfx ttm via" |
DRMMODS="i915 mga nouveau r128 radeon savage sis tdfx ttm via" |
353 |
FBMODS="uvesafb" |
if [ -x /usr/sbin/alx-hwdetection ] |
354 |
|
then |
355 |
|
case $(/usr/sbin/alx-hwdetection system) in |
356 |
|
zotac) FBMODS="" ;; |
357 |
|
rangee) FBMODS="" ;; ## fallback to vesafb, viafb does not run on all CLE266 boards |
358 |
|
maxdata) FBMODS="i810fb" ;; ## check for maxdata / i810/ i815 Chipsets and disable KMS and use i810fb framebuffer |
359 |
|
standard) FBMODS="uvesafb" ;; |
360 |
|
# unknown, use nothing to be safe |
361 |
|
*) FBMODS="" ;; |
362 |
|
esac |
363 |
|
else |
364 |
|
# unknown, use nothing to be safe |
365 |
|
FBMODS="" |
366 |
|
fi |
367 |
echo "MODULES=\"${FORMAT_FILESYSTEM} ${DISKMODS} ${OLDATAMODS} ${PATAMODS} ${SATAMODS} ${DRMMODS} ${FBMODS}\"" > /etc/conf.d/mkinitrd |
echo "MODULES=\"${FORMAT_FILESYSTEM} ${DISKMODS} ${OLDATAMODS} ${PATAMODS} ${SATAMODS} ${DRMMODS} ${FBMODS}\"" > /etc/conf.d/mkinitrd |
368 |
kernelver=$(readlink /boot/vmlinuz | sed 's:kernel-::') |
kernelver=$(readlink /boot/vmlinuz | sed 's:kernel-::') |
369 |
# run depmod before |
# run depmod before |
375 |
|
|
376 |
if [[ -f /.dist-upgrade ]] |
if [[ -f /.dist-upgrade ]] |
377 |
then |
then |
378 |
echo "preparing for a reboot in 60 seconds ..." |
if [[ ${NOREBOOT} != 1 ]] |
|
# reboot via cronjob |
|
|
[[ ! -d /var/spool/cron/crontabs ]] && install -d /var/spool/cron/crontabs |
|
|
# setup a proper cronjob |
|
|
tmp=$(mktemp) |
|
|
:> ${tmp} |
|
|
# fake mageupgrade to fix annoying error messages |
|
|
if [[ ! -x /sbin/mageupgrade ]] |
|
379 |
then |
then |
380 |
echo '#!/bin/sh' > /sbin/mageupgrade |
echo "preparing for a reboot in 60 seconds ..." |
381 |
echo 'exit 0' >> /sbin/mageupgrade |
# reboot via cronjob |
382 |
chmod +x /sbin/mageupgrade |
[[ ! -d /var/spool/cron/crontabs ]] && install -d /var/spool/cron/crontabs |
383 |
echo "* * * * * rm /sbin/mageupgrade" >> ${tmp} |
# setup a proper cronjob |
384 |
|
tmp=$(mktemp) |
385 |
|
:> ${tmp} |
386 |
|
# fake mageupgrade to fix annoying error messages |
387 |
|
if [[ ! -x /sbin/mageupgrade ]] |
388 |
|
then |
389 |
|
echo '#!/bin/sh' > /sbin/mageupgrade |
390 |
|
echo 'exit 0' >> /sbin/mageupgrade |
391 |
|
chmod +x /sbin/mageupgrade |
392 |
|
echo "* * * * * rm /sbin/mageupgrade" >> ${tmp} |
393 |
|
fi |
394 |
|
echo "* * * * * crontab -r && reboot -f" >> ${tmp} |
395 |
|
crontab ${tmp} |
396 |
|
[[ -f ${tmp} ]] && rm -f ${tmp} |
397 |
|
# start cron daemon in background |
398 |
|
crond -b -S |
399 |
fi |
fi |
|
echo "* * * * * crontab -r && reboot -f" >> ${tmp} |
|
|
crontab ${tmp} |
|
|
[[ -f ${tmp} ]] && rm -f ${tmp} |
|
|
# start cron daemon in background |
|
|
crond -b -S |
|
400 |
|
|
401 |
rm -f /.dist-upgrade |
rm -f /.dist-upgrade |
402 |
fi |
fi |