diff --git a/Documentation/Developers/REGISTER b/Documentation/Developers/REGISTER index b9c0a7d67..acbb41c23 100644 --- a/Documentation/Developers/REGISTER +++ b/Documentation/Developers/REGISTER @@ -25,9 +25,9 @@ Reserved User and Group IDs: - news users: - news groups: news 15 news 15 - - hardware access groups: - video 16 - sound 17 + - hardware access groups: + video 16 + sound 17 - sendmail users: - sendmail groups: smmsp 18 smmsp 18 @@ -53,6 +53,14 @@ Reserved User and Group IDs: - exim users: - exim groups: exim 30 exim 30 + - more hardware access groups: + floppy 31 + lp 32 + nvram 33 + scanner 34 + tape 35 + uucp 36 + - nullmailer users: - nullmailer groups: nullmailer 38 nullmailer 38 @@ -108,7 +116,7 @@ Reserved User and Group IDs: - avahi user: - netdev group: avahi 81 netdev 81 - Free IDs: 31-37,46-50,55,57-65,67-69,72-77, from 82 onwards + Free IDs: 37,46-50,55,57-65,67-69,72-77, from 82 onwards Filedescriptor Numbers diff --git a/package/base/sysfiles/etc_group.txt b/package/base/sysfiles/etc_group.txt index 6e2f9353e..3d5843570 100644 --- a/package/base/sysfiles/etc_group.txt +++ b/package/base/sysfiles/etc_group.txt @@ -11,6 +11,12 @@ video:x:16: audio:x:17: sound:x:17: cdrom:x:29: +floppy:x:31: +lp:x:32: +nvram:x:33: +scanner:x:34: +tape:x:35: +uucp:x:36: users:x:100: nogroup:x:65534: nobody:x:65534: diff --git a/package/base/udev/udev.conf b/package/base/udev/udev.conf index 6b090cb3c..020c91b8e 100644 --- a/package/base/udev/udev.conf +++ b/package/base/udev/udev.conf @@ -54,6 +54,16 @@ udev_pm() { chmod +x $root/lib/udev/*.sh $root/lib/udev/modalias_* install_init udev $confdir/udev.init + + found_group_error=0 + for group in `grep 'GROUP="[^%]' $root/etc/udev/rules.d/*.rules | sed 's,.*GROUP=",,; s,".*,,;' | sort -u` + do + if ! grep -q "^$group:" $root/etc/group; then + echo "ERROR: Found udev rules not existing group '$group'." + found_group_error=1 + fi + done + [ $found_group_error = 0 ] || abort } udev_prem() {