На Ubuntu Server 11.10 был установлен контроллер UniFi, после обновления до 12.04 он перестал работать, что то случилось с JAVA.
На забугорном форуме нашел решение, но не пойму как это сделать.
Вот что нужно:
So here is the fix:
1 Open the init script - sudo vi /etc/init.d/unifi
2 Look for a variable called JAVA_HOME - :/JAVA_
3 Add -amd64 - A -amd64
4 Save and quit - Esc :wq
5 Restart unifi - sudo service unifi restart
Вот этот содержимое /etc/init.d/unifi
NAME="unifi"
DESC="Ubiquiti UniFi Controller"
BASEDIR="/usr/lib/unifi"
MAINCLASS="com.ubnt.ace.Launcher"
PIDFILE="/var/run/${NAME}/${NAME}.pid"
PATH=/bin:/usr/bin:/sbin:/usr/sbin
JAVA_HOME=/usr/lib/jvm/java-6-openjdk
# JSVC - for running java apps as services
JSVC=`which jsvc`
#JSVC_OPTS="-debug"
JSVC_OPTS="${JSVC_OPTS}\
-home ${JAVA_HOME} \
-cp /usr/share/java/commons-daemon.jar:${BASEDIR}/lib/ace.jar \
-pidfile ${PIDFILE} \
-procname ${NAME} \
-outfile SYSLOG \
-errfile SYSLOG \
-Djava.awt.headless=true -Xmx1024M"
[ -f /etc/default/rcS ] && . /etc/default/rcS
. /lib/lsb/init-functions
[ -d /var/run/${NAME} ] || mkdir -p /var/run/${NAME}
cd ${BASEDIR}
is_not_running() {
start-stop-daemon --test --start --pidfile "${PIDFILE}" \
--startas "${JAVA_HOME}/bin/java" >/dev/null
RC=$?
return ${RC}
}
case "$1" in
start)
log_daemon_msg "Starting ${DESC}" "${NAME}"
if is_not_running; then
${JSVC} ${JSVC_OPTS} ${MAINCLASS} start
sleep 1
if is_not_running; then
log_end_msg 1
else
log_end_msg 0
fi
else
log_progress_msg "(already running)"
log_end_msg 1
fi
;;
stop)
log_daemon_msg "Stopping ${DESC}" "${NAME}"
if is_not_running; then
log_progress_msg "(not running)"
else
${JSVC} ${JSVC_OPTS} -stop ${MAINCLASS} stop
fi
log_end_msg 0
;;
status)
status_of_proc -p ${PIDFILE} unifi unifi && exit 0 || exit $?
;; else
/etc/init.d/${NAME} start
fi
;;
*)
log_success_msg "Usage: $0 {start|stop|restart|reload|force-reload}"
exit 1
;;
esac
exit 0
restart|reload|force-reload)
if ! is_not_running ; then
if which invoke-rc.d >/dev/null 2>&1; then
invoke-rc.d ${NAME} stop
else
/etc/init.d/${NAME} stop
fi
fi
if which invoke-rc.d >/dev/null 2>&1; then
invoke-rc.d ${NAME} start
Что куда вписать нужно?