[NTLUG:Discuss] Script question (This time shows error.)

Kipton Moravec kip at kdream.com
Mon Nov 9 09:23:59 CST 2009


On Mon, 2009-11-09 at 08:42 -0600, Kipton Moravec wrote:
> 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.

kip at APRS:/etc/init.d$ 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:/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   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:  6709
Terminated              /usr/bin/java -server
-Djava.library.path=/usr/local/javaprs/src -cp
javAPRSSrvr.jar:RXTXcomm.jar javAPRSSrvr
Java Command done


> 
> 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