#!/sbin/openrc-run # Copyright 1999-2008 Gentoo Authors # Distributed under the terms of the GNU General Public License v2 depend() { if [ $TANGO_WITH_DB == "yes" ] ; then need mysql omniNames fi } start() { einfo "Starting Tango services:" eindent # it doesn't make sense to run this init script without using a database... if [ $TANGO_WITH_DB == "yes" ] ; then ebegin "Starting Tango Database device server" MYSQL_USER=$TANGO_DB_USER MYSQL_PASSWORD=$TANGO_DB_PWD \ start-stop-daemon --start --background --make-pidfile --pidfile /var/run/tango.pid \ --exec /usr/bin/DataBaseds -- 2 -ORBendPoint giop:tcp::$TANGO_DB_PORT r=$? d=$(date) if [ $r ] ; then echo "$d: started Tango Database device server" >> "$TANGO_LOG" else echo "$d: failed to start Tango Database server" >> "$TANGO_LOG" fi eend $r "Error starting Tango Database device server." fi # use the Tango controlled access, it doesn't work without a database if [ $TANGO_WITH_ACCESS_CONTROL == "yes" ] ; then if [ $TANGO_WITH_DB == "no" ] ; then eerror "You can't have access control without a database" exit 1 fi ebegin "Starting Tango Access Control device server" SUPER_TANGO=true TANGO_HOST=localhost:$TANGO_DB_PORT \ MYSQL_USER=$TANGO_DB_USER MYSQL_PASSWORD=$TANGO_DB_PWD \ start-stop-daemon --start --background --make-pidfile --pidfile /var/run/tango_wac.pid \ --exec /usr/bin/TangoAccessControl -- 1 r=$? d=$(date) if [ $r ] ; then echo "$d: started Tango Access Control device server" >> "$TANGO_LOG" else echo "$d: failed to start Tango Access Control server" >> "$TANGO_LOG" fi eend $r "Error starting Tango Access Control device server." fi eoutdent } stop() { einfo "Stopping Tango services:" eindent if [ $TANGO_WITH_ACCESS_CONTROL == "yes" ] ; then ebegin "Stopping Tango Access Control device server" start-stop-daemon --stop --pidfile /var/run/tango_wac.pid r=$? d=$(date) if [ $r ] ; then echo "$d: stopped Tango Access Control device server" >> "$TANGO_LOG" else echo "$d: failed to stop Tango Access Control device server" >> "$TANGO_LOG" fi eend $r "Error stopping Tango Access Control device server." fi if [ $TANGO_WITH_DB == "yes" ] ; then ebegin "Stopping Tango Database device server" start-stop-daemon --stop --pidfile /var/run/tango.pid r=$? d=$(date) if [ $r ] ; then echo "$d: stopped Tango Database device server" >> "$TANGO_LOG" else echo "$d: failed to stop Tango Database device server" >> "$TANGO_LOG" fi eend $r "Error stopping Tango Database device server." fi eoutdent }