#!/bin/sh
registService()
{
echo "begin to regist rctest service"
if [ -e /etc/init.d/rctest ];then
rm -rf /etc/init.d/rctest
fi
cp $0 /etc/init.d/
chmod 777 /etc/init.d/rctest
chkconfig -a rctest
if [ -e /usr/bin/rctest ];then
rm -rf /usr/bin/rctest
fi
ln -s /etc/init.d/rctest /usr/bin/rctest
echo "regist rctest service success...."
}
unregistService()
{
echo "begin to unregist rctest service"
rm -rf /etc/init.d/rctest
chkconfig -d rctest
rm -rf /usr/bin/rctest
}
case $1 in
say)
echo "a ha ok ....."
;;
regist)
registService
;;
unregist)
unregistService
;;
*)
echo "Usage: /etc/init.d/rctest {say|regist|unregist}"
;;
esac
#!/bin/sh
registService()
{
echo "begin to regist rctest service"
if [ -e /etc/init.d/rctest ];then
rm -rf /etc/init.d/rctest
fi
cp $0 /etc/init.d/
chmod 777 /etc/init.d/rctest
chkconfig -a rctest
if [ -e /usr/bin/rctest ];then
rm -rf /usr/bin/rctest
fi
echo "sudo /etc/init.d/rctest \$1" > /usr/bin/rctest
chmod 755 /usr/bin/rctest
echo "regist rctest service success...."
}
unregistService()
{
echo "begin to unregist rctest service"
rm -rf /etc/init.d/rctest
chkconfig -d rctest
rm -rf /usr/bin/rctest
}
case $1 in
say)
echo "a ha ok ....."
;;
regist)
registService
;;
unregist)
unregistService
;;
*)
echo "Usage: /etc/init.d/rctest {say|regist|unregist}"
;;
esac
添加sudo的时候在文件/etc/sudoers中加入#%djk ALL=(root) NOPASSWD: /etc/init.d/rctest
这是非root的 只要是/usr/bin 下的东西不同 一个是软连接 一个是sudo