Magellan Linux

Diff of /mage/branches/alx-0_6_0/profiles/alx-060/forced-uninstall

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 2815 by niro, Tue Aug 30 14:29:21 2011 UTC revision 6898 by niro, Fri Jul 24 12:28:41 2015 UTC
# Line 4  Line 4 
4  # get a suitable environment  # get a suitable environment
5  source /etc/profile  source /etc/profile
6    
7    PATH="/etc/mage-profile:${PATH}"
8    
9  MAGERC="/etc/mage.rc"  MAGERC="/etc/mage.rc"
10  MAGEPROFILE="alx-060"  MAGEPROFILE="alx-060"
11  NEW_MAGE_DISTRIBUTION="unstable"  NEW_MAGE_DISTRIBUTION="unstable"
# Line 17  NEW_MAGE_UNINSTALL_TIMEOUT=0 Line 19  NEW_MAGE_UNINSTALL_TIMEOUT=0
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/udhcpc"
22  NEW_ALX_DHCP_START="-T 10 -t 5 -n -i"  NEW_ALX_DHCP_START='-T 10 -t 5 -n -x hostname:\\\$(hostname) -i'
23  NEW_ALX_DHCP_STOP=""  NEW_ALX_DHCP_STOP=""
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"
# Line 93  updategrub2() Line 95  updategrub2()
95   grub-install --no-floppy "${bootdisk}"   grub-install --no-floppy "${bootdisk}"
96  }  }
97    
98    # checks size of the mbr, if we are able to install grub2
99    check_mbr_size()
100    {
101     local hdd="$1"
102     local geometry_sectors
103     local partition_start_sector
104     local retval
105    
106     hdd="$(mount | grep '/dev/' | grep ' / ' | cut -d' ' -f1 | sed 's:\(.*\)[0-9].*:\1:')"
107    
108     if [[ -z ${hdd} ]]
109     then
110     echo "check_mbr_size(): No hdd given, aborting"
111     return 1
112     fi
113    
114     # fix permissions
115     chmod +x /etc/mage-profile/sfdisk > /dev/null
116    
117     # default retval is 0
118     retval=0
119    
120     # check only if disk size is below 256mb
121     if [[ $(sfdisk -s ${hdd}) -lt 257000 ]]
122     then
123     geometry_sectors=$(sfdisk -g ${hdd} | sed 's:.*,\ \([0-9].*\)\ sectors.*:\1:')
124     partition_start_sector=$(sfdisk -d /dev/hda | grep /dev/hda1 | sed -e 's:.*start=\(.*\), size.*:\1:' -e 's:\ ::g')
125    
126     # check start_sector / geomtry > 1 then everything is fine, else abort setup as grub may not install!
127     if [[ $(expr ${partition_start_sector} / ${geometry_sectors}) -gt 1 ]]
128     then
129     echo "Current partition setup is big enough, to install grub2 mbr to this disk."
130     retval=0
131     else
132     echo "Warning: Current partition setup to small, cannot install grub2 boot-sector to this disk."
133     echo "Maybe this is a *RANGEE* with a flash-disk =<256MB. Please re-install this client."
134     echo "Upgrade *not* supported!"
135     retval=1
136     killall mage &> /dev/null
137     killall update-alx &> /dev/null
138     fi
139     else
140     echo "Current disk is big enough, to install grub2 mbr to this disk."
141     retval=0
142     fi
143    
144     return "${retval}"
145    }
146    
147  # fix mage.rc  # fix mage.rc
148  CONFIG="${MAGERC}"  CONFIG="${MAGERC}"
149  updateconfig RSYNC MIRRORS MAGE_DISTRIBUTION PACKAGES_SERVER_PATH MAGE_UNINSTALL_TIMEOUT  updateconfig RSYNC MIRRORS MAGE_DISTRIBUTION PACKAGES_SERVER_PATH MAGE_UNINSTALL_TIMEOUT
# Line 116  then Line 167  then
167   [[ -e /dev/${rootdev} ]] && ln -snf ${rootdev} /dev/root   [[ -e /dev/${rootdev} ]] && ln -snf ${rootdev} /dev/root
168  fi  fi
169    
170    check_mbr_size || exit 1
171    
172  # update mage3 -> mage4  # update mage3 -> mage4
173  if [[ -z $(magequery -n mage) ]]  if [[ -z $(magequery -n mage) ]]
174  then  then
# Line 236  fi Line 289  fi
289    
290  if [[ -f /.dist-upgrade ]]  if [[ -f /.dist-upgrade ]]
291  then  then
292     # busybox gets installed before the new busybox initscripts
293     # and the syslog daemon gets started at the wrong runlevels (rc3.d instead of rc.sysinit)
294     # these runlevel symlinks will be deleted by the prune-orphaned-files script
295     # and syslogd will be left never started. so add syslogd here
296     rc-config add syslogd
297    
298   # array of wireless opts   # array of wireless opts
299   WIRELESS_OPTS=( WIRELESS_BITRATE WIRELESS_CHANNEL WIRELESS_ESSID WIRELESS_FREQUENCY WIRELESS_MODE WIRELESS_NICK WIRELESS_AUTH_MODE WIRELESS_KEY_LENGTH WIRELESS_KEY WIRELESS_KEY_ASCII WIRELESS_WPA_DRIVER )   WIRELESS_OPTS=( WIRELESS_BITRATE WIRELESS_CHANNEL WIRELESS_ESSID WIRELESS_FREQUENCY WIRELESS_MODE WIRELESS_NICK WIRELESS_AUTH_MODE WIRELESS_KEY_LENGTH WIRELESS_KEY WIRELESS_KEY_ASCII WIRELESS_WPA_DRIVER )
300    
# Line 275  then Line 334  then
334   # install an appropriate uvesafb.conf   # install an appropriate uvesafb.conf
335   install -d /etc/modprobe.d || die   install -d /etc/modprobe.d || die
336   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
337     # install an appropriate viafb.conf
338     echo "options viafb viafb_mode=1024x768 viafb_refresh=60" > /etc/modprobe.d/viafb.conf || die
339     # install an appropriate i810fb.conf
340     echo "echo i810fb xres=1024 yres=768 bpp=16 mtrr=1 hsync1=30 hsync2=62 vsync1=30 vsync2=60"  > /etc/modprobe.d/i810fb.conf || die
341   # create an updated initrd   # create an updated initrd
342   DISKMODS="sd_mod"   DISKMODS="sd_mod"
343   OLDPATAMODS="amd74xx piix sis5513 via82cxxx"   OLDPATAMODS="amd74xx piix sis5513 via82cxxx"
344   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"
345   SATAMODS="sata_via sata_sis sata_nv"   SATAMODS="sata_via sata_sis sata_nv"
346   DRMMODS="i915 mga nouveau r128 radeon savage sis tdfx ttm via"   DRMMODS="i915 mga nouveau r128 radeon savage sis tdfx ttm via"
347   FBMODS="uvesafb"   if [ -x /usr/sbin/alx-hwdetection ]
348     then
349     case $(/usr/sbin/alx-hwdetection system) in
350     zotac) FBMODS="" ;;
351     rangee) FBMODS="" ;; ## fallback to vesafb, viafb does not run on all CLE266 boards
352     maxdata) FBMODS="i810fb" ;; ## check for maxdata / i810/ i815 Chipsets and disable KMS and use i810fb frambuffer
353     standard) FBMODS="uvesafb" ;;
354     # unkown, use nothing to be safe
355     *) FBMODS="" ;;
356     esac
357     else
358     # unkown, use nothing to be safe
359     FBMODS=""
360     fi
361   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
362   kernelver=$(readlink /boot/vmlinuz | sed 's:kernel-::')   kernelver=$(readlink /boot/vmlinuz | sed 's:kernel-::')
363   # run depmod before   # run depmod before
# Line 293  fi Line 369  fi
369    
370  if [[ -f /.dist-upgrade ]]  if [[ -f /.dist-upgrade ]]
371  then  then
372   echo "preparing 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 ]]  
373   then   then
374   ln -snf /bin/true /sbin/mageupgrade   echo "preparing for a reboot in 60 seconds ..."
375   echo "* * * * * rm /sbin/mageupgrade" >> ${tmp}   # reboot via cronjob
376     [[ ! -d /var/spool/cron/crontabs ]] && install -d /var/spool/cron/crontabs
377     # setup a proper cronjob
378     tmp=$(mktemp)
379     :> ${tmp}
380     # fake mageupgrade to fix annoying error messages
381     if [[ ! -x /sbin/mageupgrade ]]
382     then
383     echo '#!/bin/sh' > /sbin/mageupgrade
384     echo 'exit 0'  >> /sbin/mageupgrade
385     chmod +x /sbin/mageupgrade
386     echo "* * * * * rm /sbin/mageupgrade" >> ${tmp}
387     fi
388     echo "* * * * * crontab -r && reboot -f" >> ${tmp}
389     crontab ${tmp}
390     [[ -f ${tmp} ]] && rm -f ${tmp}
391     # start cron daemon in background
392     crond -b -S
393   fi   fi
  echo "* * * * * crontab -r && reboot -f" >> ${tmp}  
  crontab ${tmp}  
  [[ -f ${tmp} ]] && rm -f ${tmp}  
  # start cron daemon in background  
  crond -b -S  
394    
395   rm -f /.dist-upgrade   rm -f /.dist-upgrade
396  fi  fi

Legend:
Removed from v.2815  
changed lines
  Added in v.6898