PageRenderTime 45ms CodeModel.GetById 20ms RepoModel.GetById 0ms app.codeStats 0ms

/post-config/usr/share/initramfs-tools/scripts/casper-bottom/10adduser

http://build-livecd.googlecode.com/
Shell | 84 lines | 41 code | 14 blank | 29 comment | 5 complexity | 9dce51c44479acba4a7d308fcfc3166b MD5 | raw file
Possible License(s): GPL-2.0
  1. #!/bin/sh
  2. PREREQ=""
  3. DESCRIPTION="Adding live session user..."
  4. . /scripts/casper-functions
  5. prereqs()
  6. {
  7. echo "$PREREQ"
  8. }
  9. case $1 in
  10. # get pre-requisites
  11. prereqs)
  12. prereqs
  13. exit 0
  14. ;;
  15. esac
  16. log_begin_msg "$DESCRIPTION"
  17. # U6aMy0wojraho is just a blank password
  18. chroot /root debconf-communicate -fnoninteractive casper > /dev/null <<EOF
  19. set passwd/root-password-crypted *
  20. set passwd/user-password-crypted U6aMy0wojraho
  21. set passwd/user-fullname $USERFULLNAME
  22. set passwd/username $USERNAME
  23. set passwd/user-uid 999
  24. EOF
  25. chroot /root /usr/lib/user-setup/user-setup-apply > /dev/null
  26. # Clear out debconf database again to avoid confusing ubiquity later.
  27. #chroot /root debconf-communicate -fnoninteractive casper > /dev/null <<EOF
  28. #set passwd/root-password-crypted
  29. #set passwd/user-password-crypted
  30. #set passwd/user-fullname
  31. #set passwd/username
  32. #set passwd/user-uid
  33. #EOF
  34. if [ -f /root/etc/sudoers ]; then
  35. if [ "${BUILD_SYSTEM}" = "Ubuntu" ]; then
  36. if grep -q '^%admin' /root/etc/sudoers; then
  37. sed -i -e '/^%admin/s/(ALL) ALL$/(ALL) NOPASSWD: ALL/' /root/etc/sudoers
  38. else
  39. echo '%admin ALL=(ALL) NOPASSWD: ALL' >> /root/etc/sudoers
  40. fi
  41. elif [ "${BUILD_SYSTEM}" = "Debian" ]; then
  42. echo "${USERNAME} ALL=(ALL) NOPASSWD: ALL" >> /root/etc/sudoers
  43. fi
  44. fi
  45. # XXX - awful hack to stop xscreensaver locking the screen (#7150)
  46. echo 'RUNNING_UNDER_GDM="yes"' >> /root/etc/environment
  47. for file in /usr/share/applications/ubiquity-gtkui.desktop /usr/share/applications/kde/ubiquity-kdeui.desktop; do
  48. if [ -f "/root/$file" ]; then
  49. chroot /root install -D -o $USERNAME -g $USERNAME $file /home/$USERNAME/Desktop/$(basename "$file")
  50. break
  51. fi
  52. done
  53. #if [ -L /root/home/$USERNAME/Examples ]; then
  54. # chroot /root install -o $USERNAME -g $USERNAME -d /home/$USERNAME/Desktop/
  55. # mv /root/home/$USERNAME/Examples /root/home/$USERNAME/Desktop/
  56. #fi
  57. #Kubuntu (KDE 3)
  58. #if [ -f "/root/usr/bin/konqueror" ]; then
  59. # if [ -f "/root/usr/share/apps/khelpcenter/plugins/kubuntu/about-kubuntu.desktop.tobemoved" ]; then
  60. # chroot /root install -D -o $USERNAME -g $USERNAME /usr/share/apps/khelpcenter/plugins/kubuntu/about-kubuntu.desktop.tobemoved /home/$USERNAME/Desktop/about-kubuntu.desktop
  61. # fi
  62. #fi
  63. #Kubuntu (KDE 4)
  64. #if [ -f "/root/usr/lib/kde4/bin/plasma" ]; then
  65. # if [ -f "/root/usr/share/apps/khelpcenter/plugins/kubuntu/about-kubuntu.desktop.tobemoved" ]; then
  66. # chroot /root ln -s /usr/share/doc/kde/HTML/en/kubuntu/about-kubuntu/index.html "/home/$USERNAME/Desktop/About Kubuntu"
  67. # chroot /root chown $USERNAME.$USERNAME "/home/$USERNAME/Desktop/About Kubuntu"
  68. # fi
  69. #fi
  70. log_end_msg