### SIAM Node Configuration Get/Set: GUI, Web, CLI execute: native scripts, e.g. persist: store in files (RAM fs) ## $SIAM_HOME/properties/siamport.cfg serialPortN [ /dev/ttySXN ] powerPortN [ DPA, NULL ] serviceJarN [ PUCK, ] nodeID = n [ unique integer ] advertiseService = false [TRUE, FALSE] jarLocation = ports [directory, relative to $SIAM_HOME] logLocation = logs [directory, relative to $SIAM_HOME] platformSerialPorts = /dev/ttySX0:\ /dev/ttySX1:\ /dev/ttySX2:\ /dev/ttySX3:\ /dev/ttySX4:\ /dev/ttySX5:\ /dev/ttySX6:\ /dev/ttySX7:\ /dev/ttySX8:\ /dev/ttySX9:\ /dev/ttySX10:\ /dev/ttySX11:\ /dev/ttySX15:\ /dev/ttySA2 codeBaseLocation = /mnt/hda/codebase SleepManager.enabled = true SleepManager.sleepString = /root/suspend.sh #SleepManager.pollSeconds = 2 SleepManager.sleepDelay = 0 #SleepManager.wakeupSeconds = 3 #SleepManager.minSleepSeconds = 5 CommsManager.enabled = true NodeService.leaseInterval = 30000 NodeService.leaseRenewalInterval = 600000 CommsManager.processWaitTime = 60000 #CommsManager.protocolWaitTime = 0 CommsManager.onString = pon longhaul CommsManager.offString = commsOff longhaul CommsManager.protocolWaitTime = 5000 CommsManager.processWaitTime = 60000 ## siam/utils/config script # configures nodeType, parentIP, wirelessLink, ethernetEnabled, autostart, log4jLevel variables/parameters: surfaceEthernet=192.168.0.101 benthicEthernet=192.168.0.100 surfaceName=surface benthicName=bin nodeID [unique integer] nodeType [surface, benthic] parentIP [shore, surface] wirelessLink (link to parent if surface node) [globalstar freewave nullModem none(for benthic node)] pppScript (script name) [longhaul, globalstar, ""] protocolWaitTime [integer ms] processWaitTime [integer ms] leaseRenewalInterval [integer ms] ethernetEnabled [TRUE, FALSE] hostName [$surfaceName] hostAddr [$surfaceEthernet] autostart (start SIAM app on boot) [TRUE, FALSE] log4jLevel (debug message level) (DEBUG,INFO, WARN, ERROR) calls: chmod awk mount /etc/siam/manageLog /var/log/syslog 500000 60 & /etc/siam/manageLog /var/log/messages 500000 60 & chgrp lock /var/lock chmod 775 /var/lock /root/ricohRTC -s echo '1' > /proc/sys/net/ipv4/ip_forward cat /root/setprivs.sh files affected: $SIAM_HOME/properties/siamPort.cfg $root/tmp/awkFile1.$$ $root/tmp/siamEnv.$$ $root/tmp/siamPort.cfg $root/etc/init.d/rc.local /var/log/syslog /var/log/messages /var/lock /proc/sys/net/ipv4/ip_forward $root/etc/siam/siamEnv $root/etc/hostname $root/etc/network/interfaces $root/etc/init.d/binRouting.sh /dev/tty ## /etc/siam/siamEnv JAVA=j9 JAVA_OPTIONS="-mca:32 -mco:64 -mx:24576 -mo:1024 -moi:256" SIAM_BIN=$SIAM_HOME/bin/arm-linux SIAM_CODEBASE=http://`hostname`/codebase/ SIAM_CLASSPATH=$JAVA_HOME/lib/jclMax/classes.zip:$JAVA_HOME/lib/prsnlmot.jar:$JAVA_HOM E/lib/RXTXcomm.jar:$SIAM_HOME/classes/:$SIAM_HOME/jars/javax.jar:$SIAM_HOME/jars/gnu_getopt.j ar:$SIAM_HOME/jars/jrendezvous.jar:$SIAM_HOME/jars/log4j-1.2.8.jar PATH=.:$PATH:$SIAM_HOME/utils:$SIAM_BIN:$HOME/bin SIAM_PPP_SCRIPT= SIAM_AUTOSTART=FALSE SIAM_PORTAL=shore LOG4J_THRESHOLD=DEBUG SIAM_PPP_SCRIPT= ## /etc/siam/siamapp calls: /etc/profile $SIAM_HOME/utils/startnode $SIAM_HOME/utils/stopnode ## /etc/profile (called by /etc/siamapp) # The catch-all for ths distribution. PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin:/usr/local/bin:/usr/local/sbin:$PATH LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/X11R6/lib DISPLAY=:0.0 export PATH LD_LIBRARY_PATH DISPLAY export VISUAL=ae export EDITOR=ae export HISTFILE=/tmp/${LOGNAME}"_bash_history" #Set variables/functions needed for timeout for ShortHaul modem if [ `tty` == "/dev/ttySX13" ]; then export TMOUT=600 /mnt/hda/siam/bin/arm-linux/cpuAwake -q -r 2 0 3600 fi alias rftimeout='source /mnt/hda/siam/utils/rftimeout.sh'