home *** CD-ROM | disk | FTP | other *** search
/ PC Professionell 2006 February / PCpro_2006_02.ISO / inst_sys / cbs / addon_post.sh next >
Encoding:
Linux/UNIX/POSIX Shell Script  |  2005-10-27  |  2.7 KB  |  92 lines

  1. #!/bin/bash
  2.  
  3. ## $Id: addon_post.sh,v 1.8.2.4 2002/01/25 17:10:10 tom Exp $
  4.  
  5. ######################################################################
  6. ## MAIN
  7. ######################################################################
  8.  
  9. #_info "This is ADDON-post \"$0\" starting ..."
  10. #_info "Here we can do what we want."
  11. echo
  12. echo
  13.  
  14. #_info "known variables: script lives in \"$MY_DIR\", target system is mounted on \"$MOUNT_PREFIX\", \"$INST_OR_REST\" ..."
  15.  
  16. _info "recovery-stuff is on:"
  17. _info "\t$MOUNT_PREFIX$SERVICE_MOUNT_PREFIX/$INST_ON_SERVICE"
  18.  
  19. ## things to do in install-case:
  20. if [ "$INST_OR_REST" = "install" ]; then
  21.         ## copy some additions:
  22.         _debug "TEMP: copying service-inittab and restore.ask ..."
  23.         cp -a $MY_DIR/restore.inittab $MOUNT_PREFIX$SERVICE_MOUNT_PREFIX/etc/inittab
  24.         cp -a $MY_DIR/restore.ask $MOUNT_PREFIX$SERVICE_MOUNT_PREFIX
  25.  
  26.     _info "copy menu.lst to service-partition ..."
  27.         cp $MY_DIR/menu.lst $MOUNT_PREFIX$SERVICE_MOUNT_PREFIX
  28.  
  29.     _info "copy fstab to service-partition ..."
  30.     cp $MY_DIR/fstab $MOUNT_PREFIX$SERVICE_MOUNT_PREFIX    
  31.  
  32.     _info "copy lvm-table to service-partition ..."
  33.     cp $MY_DIR/lvm-table $MOUNT_PREFIX$SERVICE_MOUNT_PREFIX    
  34.  
  35.     _info "makedir /etc/identity ..."
  36.     mkdir -p $MOUNT_PREFIX/etc/identity 
  37.     mkdir -p $MOUNT_PREFIX$SERVICE_MOUNT_PREFIX/etc/identity
  38.  
  39.     _info "copy default certificates ..."
  40.     CERT=$MOUNT_PREFIX/etc/identity/default.tgz
  41.     cp $MY_DIR/certs/default.tgz $CERT 
  42.             
  43.     tar xvfz $CERT -C $MOUNT_PREFIX/etc/identity
  44.     tar xvfz $CERT -C $MOUNT_PREFIX$SERVICE_MOUNT_PREFIX/etc/identity
  45.     chmod 600 $MOUNT_PREFIX/etc/identity/key.pem $MOUNT_PREFIX$SERVICE_MOUNT_PREFIX/etc/identity/key.pem
  46.     ## end of certifcate things
  47.  
  48.  
  49.     # fill apt cache for faster install
  50.     APTCACHETGZ=apt.tgz
  51.     
  52.     if [ -f $MY_DIR/$APTCACHETGZ ]; then 
  53.         _debug "extracting apt-cache"
  54.         tar xvpzf $MY_DIR/$APTCACHETGZ -C $MOUNT_PREFIX/var/cache/apt
  55.     else
  56.         _debug "no apt-cache.tgz found. Not fatal."
  57.     fi
  58.  
  59.         ## QS-environment for Pyramid
  60.     if [ -f $MY_DIR/qs.tar.gz ]; then
  61.             _debug "extracting QS environment ..."
  62.             tar xvpzf $MY_DIR/qs.tar.gz -C $MOUNT_PREFIX/root
  63.         _debug "adding new test-qs-script ..."
  64.         cp -a $MY_DIR/qs.new $MOUNT_PREFIX/root/
  65.     fi
  66.  
  67.  
  68. fi
  69.  
  70. ## things to do in restore-case:
  71. if [ "$INST_OR_REST" = "restore" ]; then
  72.     _info "copy identity to root-partition ..."
  73.     cp -a $MY_DIR/etc/identity $MOUNT_PREFIX/etc/ 
  74. fi
  75.  
  76. ## things to do in any-case:
  77. _info "copy menu.lst to boot-partition ..."
  78. cp $MY_DIR/menu.lst $MOUNT_PREFIX/boot/grub
  79.  
  80. _info "copy fstab to root-partition ..."
  81. cp $MY_DIR/fstab $MOUNT_PREFIX/etc/
  82.  
  83. ### begin of fixes/misc
  84.  
  85. # /etc/init.d/zzzfirst-boot
  86. touch $MOUNT_PREFIX/first-boot
  87. ### end of fixes
  88.  
  89. echo
  90. _info "done with ADDON-post-script."
  91. _debug "debug:done with ADDON-post-script."
  92.