Revision a8132a6e
Added by Andreas Kohlbecker almost 13 years ago
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
debian package done!server startup