blob: 0b88523e485579fcb1dd27fa4ba258c803d398c3 [file] [log] [blame]
#!/bin/sh
##############################################################################
# $Id$
###############################################################################
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
##############################################################################
# Start vcld
DAEMON=/local/adm/vclclientd
LOGF=/var/log/vclclientd.log
HOME=/home/vclstaff
# Replace 'username' with an actual user name
case $1 in
'start')
echo
echo "Starting VCL client daemons"
if [ -x ${DAEMON} ]; then
if [ ! -r ${HOME}/.ssh ]; then
/bin/mkdir -m 755 ${HOME}/.ssh
/bin/chown vclstaff:0 ${HOME}/.ssh
fi
if [ ! -r ${HOME}/.ssh/authorized_keys ] ; then
/bin/cp ${HOME}/authorized_keys ${HOME}/.ssh/authorized_keys
/bin/chown vclstaff:0 ${HOME}/.ssh/authorized_keys
fi
if [ -r ${LOGF} ]; then
maxlog=20
_i="`expr ${maxlog} - 1`"
while test ${_i} -gt 0
do
_j=${_i}
_i="`expr ${_i} - 1`"
if test -r ${LOGF}.${_i}.gz
then
mv ${LOGF}.${_i}.gz ${LOGF}.${_j}.gz
fi
done
cp ${LOGF} ${LOGF}.0
gzip ${LOGF}.0
fi
umask 022
${DAEMON}
else
echo ""
echo "Cannot locate or read ${DAEMON}"
fi
;;
'stop')
if [ -r /var/run/vclclientd.pid ];then
kill `/bin/cat /var/run/vclclientd.pid`
fi
;;
*)
echo "Usage /etc/init.d/vclclient.init { start | stop }"
;;
esac
exit 0