home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / boot / i386 / root / usr / lib / YaST2 / bin / ppc_postinstall.sh < prev    next >
Linux/UNIX/POSIX Shell Script  |  2006-11-29  |  2KB  |  92 lines

  1. #!/bin/bash
  2. #
  3. #  PPC YaST2 postinstall script
  4. #
  5.  
  6.  
  7. while read line; do
  8.     case "$line" in
  9.       *MacRISC*)    MACHINE="mac";;
  10.       *CHRP*)       MACHINE="chrp";;
  11.       *PReP*)       MACHINE="prep" ;;
  12.       *iSeries*)    MACHINE="iseries";;
  13.     esac
  14. done < /proc/cpuinfo
  15.  
  16. if [ "$MACHINE" = iseries ] ; then
  17.     for i in `fdisk -l | sed -e '/^\/.*PReP/s/[[:blank:]].*$//p;d'`
  18.       do
  19.       j=`echo $i | sed 's/\([0-9]\)/ \1/'`
  20.       /sbin/activate $j
  21.     done
  22.  
  23.     sed '/^.*mingetty.*$/d' /etc/inittab > /etc/inittab.tmp
  24.     diff /etc/inittab /etc/inittab.tmp &>/dev/null || mv -v /etc/inittab.tmp /etc/inittab
  25.     rm -f /etc/inittab.tmp
  26.     
  27.     #echo "1:12345:respawn:/bin/login console" >> /etc/inittab
  28.     cat >> /etc/inittab <<-EOF
  29.  
  30.  
  31. # iSeries virtual console:
  32. 1:2345:respawn:/sbin/agetty -L 38400 console
  33.  
  34. # to allow only root to log in on the console, use this:
  35. # 1:2345:respawn:/sbin/sulogin /dev/console
  36.  
  37. # to disable authentication on the console, use this:
  38. # y:2345:respawn:/bin/bash
  39.  
  40. EOF
  41.  
  42.     echo console >> /etc/securetty
  43.  
  44.     if grep -q tty10 /etc/syslog.conf; then
  45.     echo "changing syslog.conf"
  46.     sed '/.*tty10.*/d; /.*xconsole.*/d' /etc/syslog.conf > /etc/syslog.conf.tmp
  47.     diff /etc/syslog.conf /etc/syslog.conf.tmp &>/dev/null || mv -v /etc/syslog.conf.tmp /etc/syslog.conf
  48.     rm -f /etc/syslog.conf.tmp
  49.     fi
  50.  
  51.     {
  52.     echo "SuSE Linux on iSeries -- the spicy solution!"
  53.     echo "Have a lot of fun..."
  54.     } > /etc/motd
  55. fi # iseries
  56.  
  57.  
  58. # Regatta systems might have a HMC console (hvc)
  59. if [[ $(</proc/cmdline) = *console=hvc* ]]; then
  60.     
  61.     sed '/^.*mingetty.*$/d' /etc/inittab > /etc/inittab.tmp
  62.     diff /etc/inittab /etc/inittab.tmp &>/dev/null || mv -v /etc/inittab.tmp /etc/inittab
  63.     
  64.     cat >> /etc/inittab <<-EOF
  65.     
  66.     
  67. # Regatta systems virtual console:
  68. #V0:12345:respawn:/sbin/agetty -L 9600 hvc0 vt320
  69.  
  70. # to allow only root to log in on the console, use this:
  71. # 1:2345:respawn:/sbin/sulogin /dev/console
  72.  
  73. # to disable authentication on the console, use this:
  74. # y:2345:respawn:/bin/bash
  75.  
  76. EOF
  77.     echo "hvc0" >> /etc/securetty
  78.     echo "hvc/0" >> /etc/securetty
  79.  
  80. fi
  81. # p690
  82.  
  83.  
  84. #
  85. # Local variables:
  86. #     mode: ksh
  87. #     ksh-indent: 4
  88. #     ksh-multiline-offset: 2
  89. #     ksh-if-re: "\\s *\\b\\(if\\)\\b[^=]"
  90. # End:
  91. #
  92.