diff options
author | will <will@FreeBSD.org> | 2000-07-13 02:43:32 +0800 |
---|---|---|
committer | will <will@FreeBSD.org> | 2000-07-13 02:43:32 +0800 |
commit | 1579598a0fe04af43ea21dbc65cf55dc74eee4e1 (patch) | |
tree | fcd237d53ebb71732873371cd6019373ce09addd /net-mgmt/nagios2/scripts | |
parent | 55941e862c29523c2ab4adf25d92f35debf0e80f (diff) | |
download | freebsd-ports-graphics-1579598a0fe04af43ea21dbc65cf55dc74eee4e1.tar.gz freebsd-ports-graphics-1579598a0fe04af43ea21dbc65cf55dc74eee4e1.tar.zst freebsd-ports-graphics-1579598a0fe04af43ea21dbc65cf55dc74eee4e1.zip |
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!
Diffstat (limited to 'net-mgmt/nagios2/scripts')
-rw-r--r-- | net-mgmt/nagios2/scripts/checkps | 10 | ||||
-rw-r--r-- | net-mgmt/nagios2/scripts/createuser | 49 |
2 files changed, 59 insertions, 0 deletions
diff --git a/net-mgmt/nagios2/scripts/checkps b/net-mgmt/nagios2/scripts/checkps new file mode 100644 index 00000000000..61a4d67baaa --- /dev/null +++ b/net-mgmt/nagios2/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-mgmt/nagios2/scripts/createuser b/net-mgmt/nagios2/scripts/createuser new file mode 100644 index 00000000000..ce858d73846 --- /dev/null +++ b/net-mgmt/nagios2/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 ); +} |