Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
filesystems
openafs16
rc.afs-server
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File rc.afs-server of Package openafs16
#! /bin/sh # Copyright (c) 1995-2000 SuSE GmbH Nuernberg, Germany. # # Author: Peter Poeml <poeml@suse.de>, 2001 # Additions by Christof Hanke <biber@induhviduals.de>, 2009 # # /etc/init.d/afs-server # and its symbolic link # /usr/sbin/rcafs-server # # System startup script for OpenAFS # ### BEGIN INIT INFO # Provides: afs-server # Required-Start: $local_fs # Should-Start: $syslog $time $network # Should-Stop: $null # Required-Stop: $null # Default-Start: 3 5 # Default-Stop: 0 2 1 6 # Short-Description: Start OpenAFS Server # Description: Start OpenAFS Server. Basically just starts the bosserver which manages the rest. ### END INIT INFO DAEMON="OpenAFS Server" DAEMON_PIDFILE= STARTPROC_LOGFILE= SUPPORTS_HUP="no" DAEMON_BIN=/usr/sbin/bosserver if [ `uname -p` = "x86_64" ]; then LIBDIR=lib64 else LIBDIR=lib fi VLSERVER_BIN=/usr/$LIBDIR/openafs/vlserver PTSERVER_BIN=/usr/$LIBDIR/openafs/ptserver FSSERVER_BIN=/usr/$LIBDIR/openafs/fileserver VOLSERVER_BIN=/usr/$LIBDIR/openafs/volserver SALVAGER_BIN=/usr/$LIBDIR/openafs/salvager BOSCONFIG_FILE="/etc/openafs/server/BosConfig" #test -x $DAEMON_BIN || exit 5 # Shell functions sourced from /etc/rc.status: # rc_check check and set local and overall rc status # rc_status check and set local and overall rc status # rc_status -v ditto but be verbose in local rc status # rc_status -v -r ditto and clear the local rc status # rc_failed set local and overall rc status to failed # rc_failed <num> set local and overall rc status to <num><num> # rc_reset clear local rc status (overall remains) # rc_exit exit appropriate to overall rc status . /etc/rc.status . /etc/sysconfig/openafs-server REQUIRE_NETINFO=${REQUIRE_NETINFO=:-yes} REGENERATE_BOS_CONFIG=${REGENERATE_BOS_CONFIG==:-no} START_DB_SERVERS=${START_DB_SERVERS=:-no} START_FILESERVER=${START_FILESERVER=:-no} # First reset status of this service rc_reset # Return values acc. to LSB for all commands but status: # 0 - success # 1 - generic or unspecified error # 2 - invalid or excess argument(s) # 3 - unimplemented feature (e.g. "reload") # 4 - insufficient privilege # 5 - program is not installed # 6 - program is not configured # 7 - program is not running # # Note that starting an already running service, stopping # or restarting a not-running service as well as the restart # with force-reload (in case signalling is not supported) are # considered a success. # set ulimit for core files ulimit -c 1000000 case "$1" in start) if [ "$REQUIRE_NETINFO" = "yes" ]; then if [ ! -e /var/lib/openafs/NetInfo ]; then echo -n "Not starting $DAEMON, because no Server-NetInfo file present." echo -n "Create this file under /var/lib/openafs/NetInfo or disable this" echo -n "check in /etc/sysconfig/openafs-server" rc_failed 1 rc_exit fi fi if [ "$REGENERATE_BOS_CONFIG" = "yes" ]; then echo -n Regenerating BosConfig-file # save old BosConfig mv $BOSCONFIG_FILE $BOSCONFIG_FILE.initsave if [ "$BOSSERVER_RESTRICTED"= "yes" ]; then echo restrictmode 1 > $BOSCONFIG_FILE else echo restrictmode 0 > $BOSCONFIG_FILE fi if [ "$BOSSERVER_RESTART_TIME" != "" ]; then echo "$BOSSERVER_RESTART_TIME" >> $BOSCONFIG_FILE else echo "never" >> $BOSCONFIG_FILE fi if [ "$BOSSERVER_RESTART_FOR_NEWBINARIES_TIME" != "" ]; then echo "$BOSSERVER_RESTART_FOR_NEWBINARIES_TIME" >> $BOSCONFIG_FILE else echo "never" >> $BOSCONFIG_FILE fi if [ "$START_DB_SERVERS" = "yes" ]; then echo "bnode simple vlserver 1" >> $BOSCONFIG_FILE echo "parm $VLSERVER_BIN $VLSERVER_OPTIONS" >> $BOSCONFIG_FILE echo "end" >> $BOSCONFIG_FILE echo "bnode simple ptserver 1" >> $BOSCONFIG_FILE echo "parm $PTSERVER_BIN $PTSERVER_OPTIONS" >> $BOSCONFIG_FILE echo "end" >> $BOSCONFIG_FILE fi if [ "$START_FILE_SERVERS" = "yes" ]; then echo "bnode fs fs 1" >> $BOSCONFIG_FILE echo "parm $FSSERVER_BIN $FSSERVER_OPTIONS" >> $BOSCONFIG_FILE echo "parm $VOLSERVER_BIN $VOLSERVER_OPTIONS" >> $BOSCONFIG_FILE echo "parm $SALVAGER_BIN $SALVAGER_OPTIONS" >> $BOSCONFIG_FILE echo "end" >> $BOSCONFIG_FILE fi fi echo -n "Starting $DAEMON" startproc $DAEMON_BIN $BOSSERVER_OPTIONS # Remember status and be verbose rc_status -v ;; stop) echo -n "Shutting down $DAEMON" checkproc $DAEMON_BIN && /usr/sbin/bos shutdown localhost -localauth -wait killproc -HUP $DAEMON_BIN # Remember status and be verbose rc_status -v ;; try-restart) ## Stop the service and if this succeeds (i.e. the ## service was running before), start it again. $0 stop && $0 start # Remember status and be quiet rc_status ;; restart) ## Stop the service and regardless of whether it was ## running or not, start it again. $0 stop $0 start # Remember status and be quiet rc_status ;; force-reload) ## Signal the daemon to reload its config. Most daemons ## do this on signal 1 (SIGHUP). ## If it does not support it, restart. echo -n "Reload service $DAEMON" if [ "$SUPPORTS_HUP" = "yes" ] ; then killproc -p $DAEMON_PIDFILE -HUP $DAEMON_BIN #touch $DAEMON_PIDFILE rc_status -v else $0 stop && $0 start rc_status fi ;; reload) ## Like force-reload, but if daemon does not support ## signalling, do nothing (!) if [ "$SUPPORTS_HUP" = "yes" ] ; then # If it supports signalling: echo -n "Reload service $DAEMON" killproc -p $DAEMON_PIDFILE -HUP $DAEMON_BIN #touch $DAEMON_PIDFILE rc_status -v else ## Otherwise if it does not support reload: rc_failed 3 rc_status -v fi ;; status) echo -n "Checking for $DAEMON: " ## Check status with checkproc(8), if process is running ## checkproc will return with exit status 0. # Status has a slightly different for the status command: # 0 - service running # 1 - service dead, but /var/run/ pid file exists # 2 - service dead, but /var/lock/ lock file exists # 3 - service not running # NOTE: checkproc returns LSB compliant status values. checkproc $DAEMON_BIN rc_status -v ;; probe) ## Optional: Probe for the necessity of a reload, ## give out the argument which is required for a reload. if [ "$DAEMON_CONF" -nt "$DAEMON_PIDFILE" ]; then if [ "$SUPPORTS_HUP" = "yes" ]; then echo reload else echo restart fi fi ;; *) echo "Usage: $0 {start|stop|status|try-restart|restart|force-reload|reload|probe}" exit 1 ;; esac rc_exit
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor