[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