Source-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[src/trunk]: src/etc check required UID/GID (named and ntpd at this moment)



details:   https://anonhg.NetBSD.org/src/rev/f23770371a08
branches:  trunk
changeset: 526927:f23770371a08
user:      itojun <itojun%NetBSD.org@localhost>
date:      Tue May 14 05:31:11 2002 +0000

description:
check required UID/GID (named and ntpd at this moment)

diffstat:

 etc/postinstall |  76 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 75 insertions(+), 1 deletions(-)

diffs (92 lines):

diff -r 8d3c63640d91 -r f23770371a08 etc/postinstall
--- a/etc/postinstall   Tue May 14 05:26:13 2002 +0000
+++ b/etc/postinstall   Tue May 14 05:31:11 2002 +0000
@@ -1,6 +1,6 @@
 #!/bin/sh
 #
-# $NetBSD: postinstall,v 1.11 2002/05/14 05:26:13 itojun Exp $
+# $NetBSD: postinstall,v 1.12 2002/05/14 05:31:11 itojun Exp $
 #
 # Copyright (c) 2002 The NetBSD Foundation, Inc.
 # All rights reserved.
@@ -409,6 +409,80 @@
        return ${failed}
 }
 
+#
+#      uid
+#
+additem uid "required UID"
+do_uid()
+{
+       [ -n "$1" ] || err 2 "USAGE: do_uid  fix|check"
+       op=$1
+
+       failed=0
+       _oIFS="$IFS"
+       IFS=:
+
+       _named=0
+       _ntpd=0
+       while read _name; do
+               if [ "$_name" = "named" ]; then
+                       _named=1
+               fi
+               if [ "$_name" = "ntpd" ]; then
+                       _ntpd=1
+               fi
+       done < ${DEST_DIR}/etc/passwd
+
+       if [ "$_named" = "0" ]; then
+               msg "Required UID named is not found."
+               failed=1
+       fi
+       if [ "$_ntpd" = "0" ]; then
+               msg "Required UID ntpd is not found."
+               failed=1
+       fi
+
+       IFS="$_oIFS"
+       return ${failed}
+}
+
+#
+#      gid
+#
+additem gid "required GID"
+do_gid()
+{
+       [ -n "$1" ] || err 2 "USAGE: do_gid  fix|check"
+       op=$1
+
+       failed=0
+       _oIFS="$IFS"
+       IFS=:
+
+       _named=0
+       _ntpd=0
+       while read _name; do
+               if [ "$_name" = "named" ]; then
+                       _named=1
+               fi
+               if [ "$_name" = "ntpd" ]; then
+                       _ntpd=1
+               fi
+       done < ${DEST_DIR}/etc/group
+
+       if [ "$_named" = "0" ]; then
+               msg "Required GID named is not found."
+               failed=1
+       fi
+       if [ "$_ntpd" = "0" ]; then
+               msg "Required GID ntpd is not found."
+               failed=1
+       fi
+
+       IFS="$_oIFS"
+       return ${failed}
+}
+
 
 #
 #      end of items



Home | Main Index | Thread Index | Old Index