-proc createAgent {agent} {
+proc createAgent {agent args} {
global agents
global agentList
lappend agentList $agent
set agents($agent.name) $agent
set agents($agent.host) $agent
+ set agents($agent.user) [eval lindex $args 0]
+ set agents($agent.dir) [eval lindex $args 1]
set agents($agent.status) down
}
unset agents($agent.name)
unset agents($agent.host)
+ unset agents($agent.user)
+ unset agents($agent.dir)
unset agents($agent.status)
set agentList [lreplace $agentList [lsearch $agentList $agent] [lsearch $agentList $agent]]
}
global agents
if {$what == {}} {
- set what {name host status}
+ set what {name host user dir status}
}
foreach i $what {
catch {unset m}
} elseif {"$oper" == "cat"} {
catAgent "$agent $args"
} elseif {"$oper" == "create"} {
- createAgent $agent
+ createAgent $agent $args
} elseif {"$oper" == "connect"} {
if {"$agent" == "all"} {
while {[agent cat -down] != {}} {
foreach i [agent cat] {
set host [agent list $i host]
- set user root
- set dir /home/hades/ht99/daq/hadaq
+ set user [agent list $i user]
+ set dir [agent list $i dir]
puts $host
- if {[string match "hades19" $host]} {
+ set hostType [ exec rsh $host uname ]
+ if {[string match "LynxOS" $hostType]} {
set psCmd {ps -ax | awk '{ print $1, $NF }'}
} else {
set psCmd {export UNIX95=XPG4; ps -e -o pid -o comm}