summaryrefslogtreecommitdiff
path: root/net/netsaint/scripts
diff options
context:
space:
mode:
authorWill Andrews <will@FreeBSD.org>2000-07-12 18:43:32 +0000
committerWill Andrews <will@FreeBSD.org>2000-07-12 18:43:32 +0000
commit24138afdffd13e51deacee92f648ce3f061035bd (patch)
treed4864831023d0c7fbfaee7df7db8854da0053999 /net/netsaint/scripts
parentRemove call to deprecated function, dllockinit(). (diff)
Add NetSaint 0.0.5-2, an extremely powerful network monitoring system.
Patches submitted by: Jim Sloan <odinn@atlantabiker.net>, to whom I am extremely grateful! Thanks!
Notes
Notes: svn path=/head/; revision=30533
Diffstat (limited to 'net/netsaint/scripts')
-rw-r--r--net/netsaint/scripts/checkps10
-rw-r--r--net/netsaint/scripts/createuser49
2 files changed, 59 insertions, 0 deletions
diff --git a/net/netsaint/scripts/checkps b/net/netsaint/scripts/checkps
new file mode 100644
index 000000000000..61a4d67baaa7
--- /dev/null
+++ b/net/netsaint/scripts/checkps
@@ -0,0 +1,10 @@
+#!/bin/sh
+/bin/ps 999999 2>&1 >/dev/null
+if [ $? = 0 ]; then
+ echo "You need to upgrade to RELENG_3, RELENG_4, or HEAD sometime"
+ echo "after July 8, 2000 around 5:15AM UTC, so that ps(1) will"
+ echo "return an error code if a PID does not exist. Netsaint needs this!"
+ exit
+else
+ echo "Great, you have a working ps(1)! Netsaint can build."
+fi
diff --git a/net/netsaint/scripts/createuser b/net/netsaint/scripts/createuser
new file mode 100644
index 000000000000..ce858d738462
--- /dev/null
+++ b/net/netsaint/scripts/createuser
@@ -0,0 +1,49 @@
+#!/usr/bin/perl
+#
+
+eval '(exit $?0)' && eval 'exec /usr/bin/perl -S $0 ${1+"$@"}'
+& eval 'exec /usr/bin/perl -S $0 $argv:q'
+if 0;
+
+if( $> ) {
+ print "\nYou must be root to run this step!\n\n";
+ exit 1;
+}
+
+if( getpwnam( "netsaint" ) ) {
+ ( $null, $null, $nsUID ) = getpwnam( "netsaint" );
+} else {
+ $nsUID = 70;
+ while( getpwuid( $nsUID ) ) {
+ $nsUID++;
+ }
+}
+
+if( getgrnam( "netsaint" ) ) {
+ ( $null, $null, $nsGID ) = getgrnam( "netsaint" );
+} else {
+ $nsGID = 70;
+ while( getgrgid( $nsGID ) ) {
+ $nsGID++;
+ }
+ &append_file( "/etc/group", "netsaint:*:$nsGID:" );
+}
+
+print "netsaint user using uid $nsUID and gid $nsGID\n";
+
+system( "/usr/bin/chpass -a \"netsaint:*:$nsUID:$nsGID\:\:0:0:Netsaint pseudo-user:$ENV{'PREFIX'}/netsaint:/bin/sh\"" );
+
+sub append_file {
+ local($file,@list) = @_;
+ local($LOCK_EX) = 2;
+ local($LOCK_NB) = 4;
+ local($LOCK_UN) = 8;
+
+ open(F, ">> $file") || die "$file: $!\n";
+ while( ! flock( F, $LOCK_EX | $LOCK_NB ) ) {
+ exit 1;
+ }
+ print F join( "\n", @list) . "\n";
+ close F;
+ flock( F, $LOCK_UN );
+}