diff options
author | Will Andrews <will@FreeBSD.org> | 2000-07-12 18:43:32 +0000 |
---|---|---|
committer | Will Andrews <will@FreeBSD.org> | 2000-07-12 18:43:32 +0000 |
commit | 24138afdffd13e51deacee92f648ce3f061035bd (patch) | |
tree | d4864831023d0c7fbfaee7df7db8854da0053999 /net/netsaint/scripts | |
parent | Remove 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/checkps | 10 | ||||
-rw-r--r-- | net/netsaint/scripts/createuser | 49 |
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 ); +} |