Project

General

Profile

« Previous | Next » 

Revision a8132a6e

Added by Andreas Kohlbecker almost 13 years ago

debian package done!server startup

View differences:

src/main/installer/linux/cdmserver
112 112
	#   0 if daemon has been started
113 113
	#   1 if daemon was already running
114 114
	#   2 if daemon could not be started
115
	log_daemon_msg "Starting $DESC." "$NAME : java $JAVA_OPTIONS -jar $CDM_HOME/cdm-server.jar $CDMSERVER_ARGS"
115
	log_daemon_msg "Starting $DESC ( java $JAVA_OPTIONS -jar $CDM_HOME/cdm-server.jar $CDMSERVER_ARGS )"
116 116

  
117 117
	if start-stop-daemon --quiet --test --start --pidfile "$PIDFILE" \
118 118
				--user "$CDM_USER" --startas "$JAVA" > /dev/null
......
132 132
		sleep 5
133 133
		if start-stop-daemon --test --start --pidfile "$PIDFILE" \
134 134
			--user $CDM_USER --startas "$JAVA" >/dev/null; then
135
			log_daemon_msg "$DESC did not start, please check ${LOGDIR}/out.log" "$NAME"
135
			log_daemon_msg "$DESC did not start, please check ${LOGDIR}/out.log"
136 136
			return 2
137 137
		else
138
			log_daemon_msg "$DESC started, reachable on http://localhost:$CDMSERVER_PORT/." "$NAME"
138
			log_daemon_msg "$DESC started, reachable on http://localhost:$CDMSERVER_PORT/."
139 139
			return 0
140 140
		fi
141 141

  
......
156 156
	#   1 if daemon was already stopped
157 157
	#   2 if daemon could not be stopped
158 158
	#   other if a failure occurred
159
	log_daemon_msg "Stopping $DESC." "$NAME"
159
	log_daemon_msg "Stopping $DESC"
160 160

  
161 161
	if start-stop-daemon --quiet --test --start --pidfile "$PIDFILE" \
162 162
				--user "$CDM_USER" --startas "$JAVA" > /dev/null
......
166 166
		else
167 167
			log_warning_msg "(not running)."
168 168
		fi
169
		return 1
169 170
	else
170 171
		start-stop-daemon --quiet --stop \
171 172
			--pidfile $PIDFILE --user "$CDM_USER" --startas "$JAVA"  > /dev/null
......
187 188
			fi
188 189
		done
189 190
		rm -f $PIDFILE
190
		log_daemon_msg "$DESC stopped." "$NAME"
191
		log_daemon_msg "$DESC stopped."
191 192
	fi
192
	return "$RETVAL"
193
	return 0
193 194
}
194 195

  
195 196
#
......
263 264
	# If the "reload" option is implemented then remove the
264 265
	# 'force-reload' alias
265 266
	#
266
	log_daemon_msg "Restarting $DESC" "$NAME"
267
	log_daemon_msg "Restarting $DESC"
267 268
	do_stop
268 269
	case "$?" in
269 270
		0|1)
src/main/installer/linux/postinst
1
#!/bin/sh
1
#!/bin/sh -e
2 2
# postinst script for cdmserver
3 3
#
4 4
# see: dh_installdeb(1)
5 5

  
6
set -e
7

  
8 6
#
9 7
# variables
10 8
#
11
CDM_HOME="/opt/cdmserver/"
9
CDM_HOME="/opt/cdmserver"
12 10
CDM_CONFIG_TEMPLATE="/opt/cdmserver/templates/.cdmLibrary"
13
CDM_LOG="/var/log/cdmserver/"
11
CDM_LOG="/var/log/cdmserver"
14 12

  
15 13
INIT_SCRIPT="cdmserver"
16
ETC_CDMSERVER="/etc/cdmserver/"
14
ETC_CDMSERVER="/etc/cdmserver"
17 15

  
18 16
CDM_USER=cdm
19 17
CDM_GROUP=cdm
......
77 75
    # adjusting permissions of init script user and group should be root
78 76
    #
79 77
    chmod 755 /etc/init.d/$INIT_SCRIPT
80
    chown root:root /etc/init.d/$INIT_SCRIPT
81 78

  
82 79
    #
83 80
    # create log file folder and set owner:group
......
92 89
    # /etc/cdmserver
93 90
    # AND create symlink
94 91
    #
95
    if [ ! -d $ETC_CDMSERVER.cdmLibrary ]
92
    if [ ! -d $ETC_CDMSERVER ]
96 93
    then
97 94
      mkdir -p $ETC_CDMSERVER
98
      cp -r $CDM_CONFIG_TEMPLATE $ETC_CDMSERVER
95
      cp -r $CDM_CONFIG_TEMPLATE/ $ETC_CDMSERVER/
99 96
    fi
100 97
		#
101 98
		# also create a .cdmLibrary folder in user home, it will hold temporary files
102 99
		# and symlinks to the configfiles
103 100
		#
104
	  mkdir $CDM_USER_HOME.cdmLibrary
105
		cd $CDM_USER_HOME.cdmLibrary
106
    ln -s $ETC_CDMSERVER.cdmLibrary/datasources.xml datasources.xml
107
		ln -s $ETC_CDMSERVER.cdmLibrary/cdm-server-realm.properties cdm-server-realm.properties
101
		if [ ! -e $CDM_USER_HOME/.cdmLibrary ]
102
		then
103
			mkdir $CDM_USER_HOME/.cdmLibrary
104
		fi
105
		cd $CDM_USER_HOME/.cdmLibrary
106
    ln -s $ETC_CDMSERVER/datasources.xml datasources.xml
107
		ln -s $ETC_CDMSERVER/cdm-server-realm.properties cdm-server-realm.properties
108 108

  
109 109
		#
110 110
		# set group and owner for home directory
......
114 114
    # let the cdm server start automatically on boot
115 115
    update-rc.d $INIT_SCRIPT defaults 98 02
116 116

  
117
    # start the server manually this time and ignore errors
117
    # start the server manually this time ignoring errors
118 118
    /etc/init.d/$INIT_SCRIPT start || true
119 119

  
120 120
    ;;
src/main/installer/linux/postrm
1
#!/bin/sh
1
#!/bin/sh -e
2 2
# postrm script for cdmserver
3 3
#
4 4
# see: dh_installdeb(1)
5 5

  
6
# for documentation on 'set' see  Manual page bash(1) line 3060
7
set -e
8

  
9 6
#
10 7
# variables
11 8
#
12
CDM_HOME="/opt/cdmserver/"
13
CDM_CONFIG_TEMPLATE="/opt/cdmserver/templates/.cdmLibrary"
14
CDM_LOG="/var/log/cdmserver/"
9
CDM_HOME="/opt/cdmserver"
10
# CDM_CONFIG_TEMPLATE="/opt/cdmserver/templates/.cdmLibrary"
11
CDM_LOG="/var/log/cdmserver"
15 12

  
16 13
INIT_SCRIPT="cdmserver"
17
ETC_CDMSERVER="/etc/cdmserver/"
14
ETC_CDMSERVER="/etc/cdmserver"
18 15

  
19 16
CDM_USER=cdm
20 17
CDM_GROUP=cdm
......
56 53

  
57 54
    if [ -e /etc/init.d/$INIT_SCRIPT ]
58 55
    then
56
			# the init script is not execurable when doing a reinstall, make sure it is
57
			chmod 755 /etc/init.d/$INIT_SCRIPT
59 58
      echo "stopping server ..."
59
			# stop server ignoring errors
60 60
      /etc/init.d/$INIT_SCRIPT stop || true
61 61

  
62 62
			echo "now removing server from rc.d ..."
63 63
			update-rc.d -f $INIT_SCRIPT remove
64 64
    fi
65 65

  
66
    rm -rf $CDM_USER_HOME.cdmLibrary
66
    rm -rf $CDM_USER_HOME/.cdmLibrary
67 67

  
68 68
    return 0
69 69
}

Also available in: Unified diff