base-passwd.preinst 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #!/bin/sh
  2. mkdir -p $D/etc
  3. if [ ! -e $D/etc/passwd ]; then
  4. cat << 'EOF' > $D/etc/passwd
  5. root::0:0:root:/home/root:/bin/sh
  6. daemon:*:1:1:daemon:/usr/sbin:/bin/sh
  7. bin:*:2:2:bin:/bin:/bin/sh
  8. sys:*:3:3:sys:/dev:/bin/sh
  9. sync:*:4:65534:sync:/bin:/bin/sync
  10. games:*:5:60:games:/usr/games:/bin/sh
  11. man:*:6:12:man:/var/cache/man:/bin/sh
  12. lp:*:7:7:lp:/var/spool/lpd:/bin/sh
  13. mail:*:8:8:mail:/var/mail:/bin/sh
  14. news:*:9:9:news:/var/spool/news:/bin/sh
  15. uucp:*:10:10:uucp:/var/spool/uucp:/bin/sh
  16. proxy:*:13:13:proxy:/bin:/bin/sh
  17. www-data:*:33:33:www-data:/var/www:/bin/sh
  18. backup:*:34:34:backup:/var/backups:/bin/sh
  19. list:*:38:38:Mailing List Manager:/var/list:/bin/sh
  20. irc:*:39:39:ircd:/var/run/ircd:/bin/sh
  21. gnats:*:41:41:Gnats Bug-Reporting System (admin):/var/lib/gnats:/bin/sh
  22. nobody:*:65534:65534:nobody:/nonexistent:/bin/sh
  23. EOF
  24. fi
  25. if [ ! -e $D/etc/group ]; then
  26. cat << 'EOF' > $D/etc/group
  27. root:*:0:
  28. daemon:*:1:
  29. bin:*:2:
  30. sys:*:3:
  31. adm:*:4:
  32. tty:*:5:
  33. disk:*:6:
  34. lp:*:7:
  35. mail:*:8:
  36. news:*:9:
  37. uucp:*:10:
  38. man:*:12:
  39. proxy:*:13:
  40. kmem:*:15:
  41. input:*:19:
  42. dialout:*:20:
  43. fax:*:21:
  44. voice:*:22:
  45. cdrom:*:24:
  46. floppy:*:25:
  47. tape:*:26:
  48. sudo:*:27:
  49. audio:*:29:
  50. dip:*:30:
  51. www-data:*:33:
  52. backup:*:34:
  53. operator:*:37:
  54. list:*:38:
  55. irc:*:39:
  56. src:*:40:
  57. gnats:*:41:
  58. shadow:*:42:
  59. utmp:*:43:
  60. video:*:44:
  61. sasl:*:45:
  62. plugdev:*:46:
  63. staff:*:50:
  64. games:*:60:
  65. shutdown:*:70:
  66. users:*:100:
  67. nogroup:*:65534:
  68. EOF
  69. fi