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 2716 by niro, Mon Aug 8 08:23:09 2011 UTC revision 2780 by niro, Fri Aug 26 11:54:23 2011 UTC
# Line 1  Line 1 
1  #!/bin/bash  #!/bin/bash
2  # $Id$  # $Id$
3    
 # setup exit trap for reboot  
 trap_exit()  
 {  
  if [[ -f /.dist-upgrade ]]  
  then  
  rm -f /.dist-upgrade  
  # force a reboot at this point here  
  ( sleep 3 && reboot -f & ); exit 0  
  fi  
 }  
 trap "trap_exit" EXIT  
   
4  # get a suitable environment  # get a suitable environment
5  source /etc/profile  source /etc/profile
6    
# Line 30  NEW_ALX_DHCP_PROG="/sbin/udhcpc" Line 18  NEW_ALX_DHCP_PROG="/sbin/udhcpc"
18  NEW_ALX_DHCP_START="-T 10 -t 5 -n -i"  NEW_ALX_DHCP_START="-T 10 -t 5 -n -i"
19  NEW_ALX_DHCP_STOP=""  NEW_ALX_DHCP_STOP=""
20  NEW_MIN_DISK_SPACE="85000"  NEW_MIN_DISK_SPACE="85000"
21  NEW_ALX_PLUGINS="/etc/alxconfig-ng/plugins"  NEW_ALX_PLUGINS="/usr/lib/alxconfig-ng/plugins"
22    NEW_ALX_FUNCTIONS="/usr/lib/alxconfig-ng/functions"
23    
24    # fake mage upgrade to prevent annoying error messages
25    if [[ ! -x /usr/sbin/mageupgrade ]]
26    then
27     mageupgrade() { true; }; export -f mageupgrade
28    fi
29    
30  read_value()  read_value()
31  {  {
# Line 102  updateconfig RSYNC MIRRORS MAGE_DISTRIBU Line 97  updateconfig RSYNC MIRRORS MAGE_DISTRIBU
97    
98  # fix config.rc  # fix config.rc
99  CONFIG="${CONFIGRC}"  CONFIG="${CONFIGRC}"
100  updateconfig ALX_NETWORKING ALX_DHCP_PROG ALX_DHCP_START ALX_DHCP_STOP MIN_DISK_SPACE ALX_PLUGINS  updateconfig ALX_NETWORKING ALX_DHCP_PROG ALX_DHCP_START ALX_DHCP_STOP MIN_DISK_SPACE ALX_PLUGINS ALX_FUNCTIONS
101    
102  # fix profile  # fix profile
103  if [[ $(readlink /etc/mage-profile) != */${MAGEPROFILE} ]]  if [[ $(readlink /etc/mage-profile) != */${MAGEPROFILE} ]]
# Line 111  then Line 106  then
106   ln -snf /usr/mage/profiles/${MAGEPROFILE} /etc/mage-profile   ln -snf /usr/mage/profiles/${MAGEPROFILE} /etc/mage-profile
107  fi  fi
108    
109    # fix missing /dev/root device
110    if [[ ! -e /dev/root ]]
111    then
112     echo "fixing missing /dev/root symlink ..."
113     rootdev=$(basename $(mount | grep ' / ' | cut -d' ' -f1))
114     [[ -e /dev/${rootdev} ]] && ln -snf ${rootdev} /dev/root
115    fi
116    
117  # update mage3 -> mage4  # update mage3 -> mage4
118  if [[ -z $(magequery -n mage) ]]  if [[ -z $(magequery -n mage) ]]
119  then  then
# Line 177  BASESYSTEM="$(< /etc/mage-profile/basesy Line 180  BASESYSTEM="$(< /etc/mage-profile/basesy
180  if [[ -z $(magequery -n ${BASESYSTEM}) ]]  if [[ -z $(magequery -n ${BASESYSTEM}) ]]
181  then  then
182   # first keep some important files   # first keep some important files
183    
184   # export bootstrap to not start any services   # export bootstrap to not start any services
185   export MAGE_BOOTSTRAP=true   export MAGE_BOOTSTRAP=true
186   mage install ${BASESYSTEM}   mage install ${BASESYSTEM}
187   unset MAGE_BOOTSTRAP   unset MAGE_BOOTSTRAP
188    
189   # fix locale  # # fix locale
190   echo "LANG=\"de_DE\"" > /etc/conf.d/locale  # echo "LANG=\"de_DE\"" > /etc/conf.d/locale
191    
192   # enable run of orphaned files check   # enable run of orphaned files check
193   touch /.orphaned   touch /.orphaned
# Line 202  then Line 205  then
205   touch /.orphaned   touch /.orphaned
206  fi  fi
207    
 # etc-update  
 #etc-update  
   
208  # clean mage cache  # clean mage cache
209  mage clean  mage clean
210    
# Line 225  do Line 225  do
225   mage uninstall ${i}   mage uninstall ${i}
226  done  done
227    
228    if [[ -f /.orphaned ]]
229    then
230     echo "Searching for orphaned files and directories ..."
231     bash /etc/mage-profile/prune-orphaned-files
232     rm -f /.orphaned
233    fi
234    
235  if [[ -f /.dist-upgrade ]]  if [[ -f /.dist-upgrade ]]
236  then  then
237   # array of wireless opts   # array of wireless opts
# Line 267  then Line 274  then
274   install -d /etc/modprobe.d || die   install -d /etc/modprobe.d || die
275   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
276   # create an updated initrd   # create an updated initrd
277   local DISKMODS="sd_mod"   DISKMODS="sd_mod"
278   local OLDPATAMODS="amd74xx piix sis5513 via82cxxx"   OLDPATAMODS="amd74xx piix sis5513 via82cxxx"
279   local 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"
280   local SATAMODS="sata_via sata_sis sata_nv"   SATAMODS="sata_via sata_sis sata_nv"
281   local DRMMODS="i915 mga nouveau r128 radeon savage sis tdfx ttm via"   DRMMODS="i915 mga nouveau r128 radeon savage sis tdfx ttm via"
282   local FBMODS="uvesafb"   FBMODS="uvesafb"
283   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
284   local kernelver=$(readlink /boot/vmlinuz | sed 's:kernel-::')   kernelver=$(readlink /boot/vmlinuz | sed 's:kernel-::')
285   mkinitrd -f /boot/initrd-${kernelver}.img ${kernelver}   mkinitrd -f /boot/initrd-${kernelver}.img ${kernelver}
286   # update grub bootloader   # update grub bootloader
287   updategrub2   updategrub2
288  fi  fi
289    
290  if [[ -f /.orphaned ]]  if [[ -f /.dist-upgrade ]]
291  then  then
292   echo "Searching for orphaned files and directories ..."   echo "preparing a reboot in 60 seconds ..."
293   bash /etc/mage-profile/prune-orphaned-files   # reboot via cronjob
294   rm -f /.orphaned   [[ ! -d /var/spool/cron/crontabs ]] && install -d /var/spool/cron/crontabs
295     # setup a proper cronjob
296     tmp=$(mktemp)
297     echo "* * * * * crontab -r && reboot -f" > ${tmp}
298     crontab ${tmp}
299     [[ -f ${tmp} ]] && rm -f ${tmp}
300     # start cron daemon in background
301     crond -b -S
302    
303     rm -f /.dist-upgrade
304  fi  fi
305    
306  #if [[ -f /.dist-upgrade ]]  exit 0
 #then  
 # rm -f /.dist-upgrade  
 # # force a reboot at this point here  
 # ( reboot -f & ); exit 0  
 #fi  

Legend:
Removed from v.2716  
changed lines
  Added in v.2780