Added rc script for the Validate AuthToken service.
This commit is contained in:
		| @@ -0,0 +1,129 @@ | ||||
| #!/bin/sh | ||||
| # | ||||
| # Startup script for the Casa Authtoken Validate Daemon (casa_atvd) | ||||
| # | ||||
| # /etc/init.d/casa_atvd | ||||
| # | ||||
| # description: casa_atvd validates CASA | ||||
| # authentication tokens on behalf of native (non-java) | ||||
| # services. | ||||
| # | ||||
| # processname: casa_atvd | ||||
| # pidfile: None | ||||
| # config utility: None | ||||
|  | ||||
|  | ||||
| ### BEGIN INIT INFO | ||||
| # Provides: casa_atvd | ||||
| # Required-Start: $local_fs | ||||
| # Required-Stop: $local_fs $network | ||||
| # Default-Start: 1 2 3 5 | ||||
| # Default-Stop: | ||||
| # Short-Description: Casa Authtoken Validate Daemon | ||||
| # Description: Start Casa Authtoken Validate Daemon | ||||
| ### END INIT INFO | ||||
|  | ||||
| . /etc/rc.status | ||||
|  | ||||
| # 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_reset         clear local rc status (overall remains) | ||||
| #      rc_exit          exit appropriate to overall rc status | ||||
|  | ||||
| # First reset status of this service | ||||
| rc_reset | ||||
|  | ||||
| MyStatus() | ||||
| { | ||||
|   ps ax | grep "$DAEMON" | grep -v grep 2>&1 > /dev/null | ||||
|   if [ "x$?" = "x0" ]; then | ||||
|     RVAL=0 | ||||
|   else | ||||
|     RVAL=3 | ||||
|   fi | ||||
| } | ||||
|  | ||||
| START_DAEMON_CMD=start_daemon | ||||
| START_DAEMON_CMD_FLAG=-u | ||||
| STATUS=MyStatus | ||||
| LOG_SUCCESS=log_success_msg | ||||
| LOG_FAILURE=log_failure_msg | ||||
| LOG_WARNING=log_warning_msg | ||||
| ECHO= | ||||
|  | ||||
| DAEMON=/usr/bin/casa_atvd | ||||
| DAEMON_USER=casaatvd | ||||
|  | ||||
| StartDAEMON() | ||||
| { | ||||
|   # Source the environments file for our daemon | ||||
|   . /etc/CASA/authtoken.d/validate.d/envvars | ||||
|    | ||||
|   # Update the limit parameters | ||||
|   # | ||||
|   # Do not allow for unlimited core dumps if the daemon is automatically | ||||
|   # re-starting crashed processes. | ||||
|   if [ $DAEMON_NO_AUTORESTART_AFTER_CRASH ]; then | ||||
|     if [ $DAEMON_NO_AUTORESTART_AFTER_CRASH -ne 0 ]; then | ||||
|       # Feature disabled, allow core dumping. | ||||
|       ulimit -c unlimited | ||||
|     else | ||||
|       # Check if core dumping is allowed with the feature enabled | ||||
|       if [ $DAEMON_COREDUMPS_WANTED ]; then | ||||
|         ulimit -c unlimited | ||||
|       fi | ||||
|     fi | ||||
|   else     | ||||
|     # Check if core dumping is allowed with the feature enabled | ||||
|     if [ $DAEMON_COREDUMPS_WANTED ]; then | ||||
|       ulimit -c unlimited | ||||
|     fi | ||||
|   fi | ||||
|    | ||||
|   ulimit -f unlimited | ||||
|    | ||||
|   # Start the daemon | ||||
|   echo -n "Starting casa_atvd..." | ||||
|   $START_DAEMON_CMD $START_DAEMON_CMD_FLAG $DAEMON_USER $DAEMON -d | ||||
|   RVAL=$? | ||||
|   $ECHO | ||||
| } | ||||
|  | ||||
|  | ||||
| StopDAEMON() | ||||
| { | ||||
|   echo -n "Stopping casa_atvd..." | ||||
|   killproc $DAEMON | ||||
|   RVAL=$? | ||||
|   $ECHO | ||||
| } | ||||
|  | ||||
| case "$1" in | ||||
| start) | ||||
|   StartDAEMON | ||||
|   ;; | ||||
| stop) | ||||
|   StopDAEMON | ||||
|   ;; | ||||
| restart|reload|force-reload) | ||||
|   StopDAEMON | ||||
|   sleep 1 | ||||
|   StartDAEMON | ||||
|   ;; | ||||
| status) | ||||
|   $STATUS | ||||
|   ;; | ||||
| *) | ||||
|   echo -n "Usage: $0 <start|stop|restart|reload|force-reload>" > /dev/stderr | ||||
|   RVAL=1 | ||||
|   ;; | ||||
| esac | ||||
|  | ||||
| rc_failed $RVAL | ||||
| rc_status -v | ||||
| rc_exit | ||||
|  | ||||
| @@ -64,7 +64,7 @@ LDFLAGS = -L$(LIBDIR)/$(TARGET_CFG) -L$(JAVA_LIBDIR) -L$(JAVA_LIBDIR)/classic | ||||
| OBJDIR = ./$(TARGET_CFG)/$(LIB) | ||||
| OBJS = $(addprefix $(OBJDIR)/, $(CFILES:%.c=%.o)) $(addprefix $(OBJDIR)/, $(CPPFILES:%.cpp=%.o)) | ||||
|  | ||||
| EXTRA_DIST = $(CFILES) $(CPPFILES) *.h | ||||
| EXTRA_DIST = $(CFILES) $(CPPFILES) *.h CasaAuthtokenValidateD | ||||
|  | ||||
| CUR_DIR := $(shell pwd) | ||||
|  | ||||
|   | ||||
| @@ -56,8 +56,11 @@ CSFILES_CSC := | ||||
| INCLUDES = -I. -I.. -I$(CASAINCLUDE) -I../../../include | ||||
| RESOURCES = | ||||
| DEFINES = -fno-strict-aliasing  | ||||
| if LIB64 | ||||
| DEFINES += -D_LIB64 | ||||
| endif | ||||
| CFLAGS += $(INCLUDES) $(DEFINES) | ||||
| LIBS = -lpthread -ldl -lexpat | ||||
| LIBS = -lpthread -ldl | ||||
| LDFLAGS = -Bsymbolic -shared -Wl,-soname=$(MODULE_NAME).$(MODULE_EXT) -L$(ROOT)/lib/$(TARGET_CFG) | ||||
|  | ||||
| OBJDIR = ./$(TARGET_CFG)/$(LIB) | ||||
|   | ||||
| @@ -48,8 +48,12 @@ pthread_mutex_t   g_hModuleMutex = PTHREAD_MUTEX_INITIALIZER; | ||||
|  | ||||
| // | ||||
| // Ipc client library path | ||||
| //  | ||||
| // | ||||
| #ifdef _LIB64 | ||||
| char  IpcClientLibraryPath[] = "/usr/lib64/libcasa_c_ipc.so"; | ||||
| #else | ||||
| char  IpcClientLibraryPath[] = "/usr/lib/libcasa_c_ipc.so"; | ||||
| #endif | ||||
|  | ||||
|  | ||||
| //++======================================================================= | ||||
|   | ||||
		Reference in New Issue
	
	Block a user