From cf260331653a42a5e0b736563903a4b5509a1263 Mon Sep 17 00:00:00 2001 From: Natanael Copa Date: Mon, 18 May 2009 20:06:29 +0000 Subject: install passwd, group and mdev.conf to the initfs --- Makefile | 2 +- files.d/base | 1 + group | 50 ++++++++++++++++++++++++++++++++++++++++++++++++++ mkinitfs.in | 10 +++++++++- passwd | 43 +++++++++++++++++++++++++++++++++++++++++++ 5 files changed, 104 insertions(+), 2 deletions(-) create mode 100644 group create mode 100644 passwd diff --git a/Makefile b/Makefile index 3b5ae63..f6594b3 100644 --- a/Makefile +++ b/Makefile @@ -6,7 +6,7 @@ datarootdir ?= /usr/share datadir ?= $(datarootdir)/mkinitfs SBIN_FILES := mkinitfs bootchartd -SHARE_FILES := initramfs-init fstab +SHARE_FILES := initramfs-init fstab passwd group CONF_FILES := mkinitfs.conf \ modules.d/ata \ modules.d/base \ diff --git a/files.d/base b/files.d/base index c16fe0b..f10c2bc 100644 --- a/files.d/base +++ b/files.d/base @@ -11,3 +11,4 @@ /lib/mdev /sbin/apk /etc/modprobe.d/blacklist +/etc/mdev.conf diff --git a/group b/group new file mode 100644 index 0000000..f605ffb --- /dev/null +++ b/group @@ -0,0 +1,50 @@ +root:x:0:root +bin:x:1:root,bin,daemon +daemon:x:2:root,bin,daemon +sys:x:3:root,bin,adm +adm:x:4:root,adm,daemon +tty:x:5: +disk:x:6:root,adm +lp:x:7:lp +mem:x:8: +kmem:x:9: +wheel:x:10:root +floppy:x:11:root +mail:x:12:mail +news:x:13:news +uucp:x:14:uucp +man:x:15:man +cron:x:16:cron +console:x:17: +audio:x:18: +cdrom:x:19: +dialout:x:20:root +ftp:x:21: +sshd:x:22: +at:x:25:at +tape:x:26:root +video:x:27:root +squid:x:31:squid +gdm:x:32:gdm +xfs:x:33:xfs +games:x:35: +named:x:40:named +mysql:x:60: +postgres:x:70: +cdrw:x:80: +apache:x:81: +nut:x:84: +usb:x:85: +vpopmail:x:89: +users:x:100:games +ntp:x:123: +nofiles:x:200: +qmail:x:201: +postfix:x:207: +postdrop:x:208: +smmsp:x:209:smmsp +slocate:x:245: +portage:x:250:portage +utmp:x:406: +nogroup:x:65533: +nobody:x:65534: diff --git a/mkinitfs.in b/mkinitfs.in index 37a948e..28c6f87 100755 --- a/mkinitfs.in +++ b/mkinitfs.in @@ -7,6 +7,9 @@ datadir=@datadir@ config="$sysconfdir"/mkinitfs.conf init="$datadir"/initramfs-init fstab="$datadir"/fstab +passwd="$datadir"/passwd +group="$datadir"/group + startdir=$PWD _cp() { @@ -61,9 +64,14 @@ initfs_base() { if [ -z "$list_sources" ]; then cd $startdir install -m755 "$init" "$tmpdir"/init || return 1 - install -Dm644 "$fstab" "$tmpdir"/etc/fstab || return 1 + for i in "$fstab" "$passwd" "$group"; do + install -Dm644 "$i" "$tmpdir"/etc/${i##*/} || return 1 + done else echo "$init" + echo "$fstab" + echo "$passwd" + echo "$group" fi } diff --git a/passwd b/passwd new file mode 100644 index 0000000..0a6fdc1 --- /dev/null +++ b/passwd @@ -0,0 +1,43 @@ +root:x:0:0:root:/root:/bin/ash +bin:x:1:1:bin:/bin:/bin/false +daemon:x:2:2:daemon:/sbin:/bin/false +adm:x:3:4:adm:/var/adm:/bin/false +lp:x:4:7:lp:/var/spool/lpd:/bin/false +sync:x:5:0:sync:/sbin:/bin/sync +shutdown:x:6:0:shutdown:/sbin:/sbin/shutdown +halt:x:7:0:halt:/sbin:/sbin/halt +mail:x:8:12:mail:/var/spool/mail:/bin/false +news:x:9:13:news:/usr/lib/news:/bin/false +uucp:x:10:14:uucp:/var/spool/uucppublic:/bin/false +operator:x:11:0:operator:/root:/bin/sh +man:x:13:15:man:/usr/man:/bin/false +postmaster:x:14:12:postmaster:/var/spool/mail:/bin/false +cron:x:16:16:cron:/var/spool/cron:/bin/false +ftp:x:21:21::/home/ftp:/bin/false +sshd:x:22:22:sshd:/dev/null:/bin/false +at:x:25:25:at:/var/spool/cron/atjobs:/bin/false +squid:x:31:31:Squid:/var/cache/squid:/bin/false +gdm:x:32:32:GDM:/var/lib/gdm:/bin/false +xfs:x:33:33:X Font Server:/etc/X11/fs:/bin/false +games:x:35:35:games:/usr/games:/bin/false +named:x:40:40:bind:/var/bind:/bin/false +mysql:x:60:60:mysql:/var/lib/mysql:/bin/false +postgres:x:70:70::/var/lib/postgresql:/bin/sh +apache:x:81:81:apache:/home/httpd:/bin/false +nut:x:84:84:nut:/var/state/nut:/bin/false +cyrus:x:85:12::/usr/cyrus:/bin/false +vpopmail:x:89:89::/var/vpopmail:/bin/false +ntp:x:123:123:NTP:/var/empty:/bin/false +alias:x:200:200::/var/qmail/alias:/bin/false +qmaild:x:201:200::/var/qmail:/bin/false +qmaill:x:202:200::/var/qmail:/bin/false +qmailp:x:203:200::/var/qmail:/bin/false +qmailq:x:204:201::/var/qmail:/bin/false +qmailr:x:205:201::/var/qmail:/bin/false +qmails:x:206:201::/var/qmail:/bin/false +postfix:x:207:207:postfix:/var/spool/postfix:/bin/false +smmsp:x:209:209:smmsp:/var/spool/mqueue:/bin/false +portage:x:250:250:portage:/var/tmp/portage:/bin/false +guest:x:405:100:guest:/dev/null:/dev/null +nobody:x:65534:65534:nobody:/:/bin/false +distcc:x:240:2:distccd:/dev/null:/bin/false -- cgit v1.2.3