This is create-public-next.sh in view mode; [Download] [Up]
#!/bin/sh # Enable/disable Internet access to WAIS server on NeXT systems. # Must be run as root. Usage: # # create-public-next.sh -on system_wais_folder # create-public-next.sh -off # # If -on system_wais_folder is given, the script will enable Internet access, # through the waisserver program, to WAIS sources contained in # system_wais_folder (and only those sources). # # If -off is given, the script disables Internet WAIS access. # WHAT_TO_DO=${1:-"-help"} SYSTEM_WAIS_FOLDER=${2:-"/!!!NON-EXISTENT!!!/"} if test $WHAT_TO_DO = "-on" then if test -d $SYSTEM_WAIS_FOLDER then cd $SYSTEM_WAIS_FOLDER SYSTEM_WAIS_FOLDER=`pwd` echo "Setting up public WAIS server on $SYSTEM_WAIS_FOLDER..." echo echo 'Making Z39.50 (WAIS) service known to NetInfo...' niutil -create . /services/z3950 niutil -createprop . /services/z3950 name z3950 WAIS niutil -createprop . /services/z3950 port 210 niutil -createprop . /services/z3950 protocol tcp echo '...New NetInfo entry reads:' niutil -read . /services/z3950 echo echo 'Setting up Internet Daemon to listen for Z39.50 requests...' if cp /etc/inetd.conf /etc/inetd.conf~ then echo '...Backed up inetd.conf file.' else echo 'ERROR: Cannot back up /etc/inetd.conf' exit fi if test 0 -eq "`grep 'z3950' /etc/inetd.conf | wc -l`"; then echo "z3950 stream tcp nowait root $SYSTEM_WAIS_FOLDER/bin/waisserver waisserver.d -d $SYSTEM_WAIS_FOLDER/sources">> /etc/inetd.conf echo '...Updated inetd.conf file.' else echo '...WAIS server already listed in inetd.conf file.' fi else echo "ERROR: No such folder: $SYSTEM_WAIS_FOLDER" exit fi elif test $WHAT_TO_DO = "-off" then echo "De-installing public WAIS server..." echo echo 'Deleting Z39.50 (WAIS) service from NetInfo...' niutil -destroy . /services/z3950 echo '...Deleted.' echo echo 'Resetting Internet Daemon to ignore Z39.50 requests...' if cp /etc/inetd.conf /etc/inetd.conf~ then echo '...Backed up inetd.conf file.' else echo 'ERROR: Cannot back up /etc/inetd.conf' exit fi grep -v 'z3950' /etc/inetd.conf~ > /etc/inetd.conf echo '...Updated inetd.conf file.' else echo 'Usage:' echo ' create-public-next.sh -on system_wais_folder' echo ' create-public-next.sh -off' exit fi echo '...Done.' echo echo '*** These changes will take full effect upon system reboot. ***' echo
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.