6681742 need to add games group and /var/games
authordduvall
Fri, 28 Mar 2008 16:15:08 -0700
changeset 6315 8537333ee91d
parent 6314 1cff14475ffe
child 6316 40d5384cc8b2
6681742 need to add games group and /var/games
usr/src/Targetdirs
usr/src/cmd/Adm/group
usr/src/pkgdefs/SUNWcsr/prototype_com
usr/src/pkgdefs/common_files/i.group
usr/src/tools/protocmp/stdusers.c
--- a/usr/src/Targetdirs	Fri Mar 28 14:16:44 2008 -0700
+++ b/usr/src/Targetdirs	Fri Mar 28 16:15:08 2008 -0700
@@ -319,6 +319,7 @@
 	/usr/xpg4/lib \
 	/usr/xpg6 \
 	/usr/xpg6/bin \
+	/var/games \
 	/var/ld \
 	/var/news \
 	/var/preserve \
--- a/usr/src/cmd/Adm/group	Fri Mar 28 14:16:44 2008 -0700
+++ b/usr/src/cmd/Adm/group	Fri Mar 28 16:15:08 2008 -0700
@@ -11,6 +11,7 @@
 staff::10:
 daemon::12:root
 sysadmin::14:
+games::20:
 smmsp::25:
 gdm::50:
 mysql::70:
--- a/usr/src/pkgdefs/SUNWcsr/prototype_com	Fri Mar 28 14:16:44 2008 -0700
+++ b/usr/src/pkgdefs/SUNWcsr/prototype_com	Fri Mar 28 16:15:08 2008 -0700
@@ -447,6 +447,7 @@
 e preserve var/adm/wtmpx 644 adm adm
 d none var/audit 755 root sys
 d none var/cron 755 root sys
+d none var/games 755 root bin
 d none var/idmap 755 daemon daemon
 d none var/inet 755 root sys
 d none var/ld 755 root bin
--- a/usr/src/pkgdefs/common_files/i.group	Fri Mar 28 14:16:44 2008 -0700
+++ b/usr/src/pkgdefs/common_files/i.group	Fri Mar 28 16:15:08 2008 -0700
@@ -198,6 +198,23 @@
                             "$MYSQLGROUP_LINE" | ed -s $dest > /dev/null
                 fi
                 #
+		# Add the 'games' group if it doesn't already exist.
+		#
+		GAMESGROUP_LINE="games::20:"
+		cur_name=`awk -F: '$3 == 20 {print $1}' $dest`
+		cur_id=`awk -F: '$1 == "games" {print $3}' $dest`
+		if [ ! -z "$cur_name" -a "$cur_name" != "games" ]; then
+			echo "ERROR: Reserved GID 20 already assigned" \
+			"to '$cur_name'" >> /tmp/CLEANUP
+		elif [ ! -z "$cur_id" -a "$cur_id" != "20" ]; then
+			echo "NOTE: games group already assigned" \
+			"to id '$cur_id'" >> /tmp/CLEANUP
+		elif grep "$GAMESGROUP_LINE" $dest 2>&1 >/dev/null; then
+			:
+		else
+			printf '/^smmsp::25:\ni\n%s\n.\nw\nq\n' \
+			"$GAMESGROUP_LINE" | ed -s $dest > /dev/null
+		fi
 	fi
 done
 exit 0
--- a/usr/src/tools/protocmp/stdusers.c	Fri Mar 28 14:16:44 2008 -0700
+++ b/usr/src/tools/protocmp/stdusers.c	Fri Mar 28 16:15:08 2008 -0700
@@ -66,6 +66,7 @@
 	{ "staff", 10 },
 	{ "daemon", 12 },
 	{ "sysadmin", 14 },
+	{ "games", 20 },
 	{ "smmsp", 25 },
 	{ "gdm", 50 },
 	{ "mysql", 70 },