[NTLUG:Discuss] Script question
Kipton Moravec
kip at kdream.com
Mon Nov 9 08:42:31 CST 2009
I am running Xubuntu 9.10 and want to have the following script work.
I have a script in /etc/init.d that was working until I did a normal
update with update manager. (Not distribution upgrade)
this is the file
============================================
#! /bin/bash
#
# Start/Stop the JAVA APRS Server
# Make sure JAVA is installed
test -x /usr/bin/java || exit 0
echo $"Passed java test"
ROOT=/usr/local/javaprs
case "$1" in
start)
(
echo $"Starting javAPRS"
cd $ROOT || exit 1
ls -l
# export CLASSPATH=$CLASSPATH:$ROOT/TXRXcomm.jav
echo $"CLASSPATH"
echo $CLASSPATH
# export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ROOT/src
echo $"LD_LIBRARY_PATH"
echo $LD_LIBRARY_PATH
# /usr/bin/java -Djava.library.path=$ROOT/src
-cp /usr/bin/javaprs/ -jar $ROOT/javAPRSSrvr.jar
echo $"Java Start Command"
/usr/bin/java -server -Djava.library.path=$ROOT/src -cp
javAPRSSrvr.jar:RXTXcomm.jar javAPRSSrvr
# java -server
-Djava.library.path=/usr/local/javaprs/src -cp
javAPRSSrvr.jar:RXTXcomm.jar javAPRSSrvr
echo $"Java Command done"
) &
;;
stop)
(
echo $"Stopping javAPRS"
ps aux | grep \[j\]avAPRSSrvr.jar | sed -e "s/^[^ ]\+ \
+\([0-9]\+\).*$/\1/" | xargs kill
) &
;;
restart)
$0 stop
$0 start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 1
;;
esac
echo $"Exiting javaprs script"
============================
When I type from the command line
kip at APRS:/usr/local/javaprs$ sudo /etc/init.d/javaprs restart
Passed java test
Passed java test
Stopping javAPRS
Exiting javaprs script
Passed java test
Starting javAPRS
Exiting javaprs script
Exiting javaprs script
kip at APRS:/usr/local/javaprs$ total 316
-rw-r--r-- 1 root root 1078 2009-08-25 22:28 favicon.ico
-rw-r--r-- 1 root root 2755 2009-11-09 08:21 javaprssrvr.cfg
-rwxrwxrwx 1 root root 225999 2009-09-10 14:46 javAPRSSrvr.jar
drwxr-xr-x 2 root root 4096 2009-09-10 09:59 lib
-rwxrwxrwx 1 root root 59464 2009-09-10 11:04 RXTXcomm.jar
-rw-r--r-- 1 root root 18 2009-09-02 18:57 setKISS.txt
drwxr-xr-x 2 root root 4096 2009-09-10 10:02 src
-rwxrwxrwx 1 root root 91 2009-09-02 18:58 TNCinit.bat
CLASSPATH
LD_LIBRARY_PATH
Java Start Command
/etc/init.d/javaprs: line 10: 6695
Terminated /usr/bin/java -server
-Djava.library.path=/usr/local/javaprs/src -cp
javAPRSSrvr.jar:RXTXcomm.jar javAPRSSrvr
Java Command done
Java Command done
==============
but the first time I did this today it worked (It had been running all
night.) But the second time I ran it I got this error.
The first time I got:
kip at APRS:/etc/init.d$ sudo /etc/init.d/javaprs restart
[sudo] password for kip:
Passed java test
Passed java test
Stopping javAPRS
Exiting javaprs script
Passed java test
Starting javAPRS
Exiting javaprs script
Exiting javaprs script
kip at APRS:/etc/init.d$ total 316
-rw-r--r-- 1 root root 1078 2009-08-25 22:28 favicon.ico
-rw-r--r-- 1 root root 2747 2009-11-08 14:10 javaprssrvr.cfg
-rwxrwxrwx 1 root root 225999 2009-09-10 14:46 javAPRSSrvr.jar
drwxr-xr-x 2 root root 4096 2009-09-10 09:59 lib
-rwxrwxrwx 1 root root 59464 2009-09-10 11:04 RXTXcomm.jar
-rw-r--r-- 1 root root 18 2009-09-02 18:57 setKISS.txt
drwxr-xr-x 2 root root 4096 2009-09-10 10:02 src
-rwxrwxrwx 1 root root 91 2009-09-02 18:58 TNCinit.bat
CLASSPATH
LD_LIBRARY_PATH
Java Start Command
Experimental: JNI_OnLoad called.
Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version = RXTX-2.1-7
RXTX Warning: Removing stale lock file. /var/lock/LCK..ttyS0
=================
Which means it worked!
The only difference I can see is that I changed starting directories.
Now it will not work any more. (It did not work yesterday either)
To get it to start yesterday I had to cut and paste the line that is not
right into the cli from the /usr/local/javaprs directory
kip at APRS:/usr/local/javaprs$ sudo /usr/bin/java -server
-Djava.library.path=/usr/local/javaprs/src -cp
javAPRSSrvr.jar:RXTXcomm.jar javAPRSSrvr
Experimental: JNI_OnLoad called.
Stable Library
=========================================
Native lib Version = RXTX-2.1-7
Java lib Version = RXTX-2.1-7
RXTX Warning: Removing stale lock file. /var/lock/LCK..ttyS0
kip at APRS:/usr/local/javaprs$
And it worked. I am very confused.
--
Kipton Moravec AE5IB .- . ..... .. -...
"Always do right; this will gratify some people and astonish the rest."
--Mark Twain
More information about the Discuss
mailing list