Los programas que son presentados en esta hoja son identificados dentro del diagrama de funcionamiento del sistema DRS como programa interfaz. Todos estos programas pueden ser remplazados por cualquier otro lenguaje de programacion que el programador desee. Sin embargo debe respetarse el nombre de los programas porque internamente los agentes moviles ya tiene especificado el nombre del programa que debe ejecutar en los nodos. Los programas a ejecutar tambien deben respetar que a traves de parametros se les pasa la informacion que se requiere que ejecute el programa.

scratch.csh

Este programa construye un archivo temporal en donde depositara la informacion que se solicita al sistema MG. A traves de las variables topic y keyword se interroga a MG. Una vez que es desplegado hacia STDOUT el archivo temporal, este es removido. #!/usr/bin/csh -f set name1 = "$1.txt" set name2 = "$1_file.txt" set topic = $2 set keyword = $3 echo $keyword > /home/u/raid/vol07/is091892/$name1 #echo .quit >> /home/u/raid/vol07/is091892/$name1 chmod 777 /home/u/raid/vol07/is091892/$name1 setenv MGDATA /home/u/raid/vol01/mary/MG2/mg-1.2/mgdata setenv MGSAMPLE /home/u/raid/vol01/mary/MG2/mg-1.2/SampleData /home/u/s/other/mary/MG2/mg-1.2/bin/mgbuild $topic /home/u/raid/vol01/mary/MG2/mg-1.2/bin/mgquery $topic < /home/u/raid/vol07/is091892/$name1 rm /home/u/raid/vol07/is091892/$name1 # > /home/u/raid/vol07/is091892/$name2 # chmod 777 /home/u/raid/vol07/is091892/$name2 # cat /home/u/raid/vol07/is091892/$name2

directory.csh

Este programa solo le entrega al agente movil la ruta o sendero que debe utilizar para poder encontrar los archivos que MG utiliza.
#!/usr/bin/csh -f
echo "/home/u/raid/vol01/mary/MG2/mg-1.2/SampleData/"

all.csh

Este programa tiene la finalidad de desplegar hacia STDOUT el archivo solicitado como parametro.
#!/usr/bin/csh -f
set topic  =  $1
set fileID =  $2
set subdir = /home/u/raid/vol01/mary/MG2/mg-1.2/SampleData/$topic/
set files  = ('' '' '' '')
set files[1] = detolnay.txt
set files[2] = helicopter.txt
set files[3] = monaLisa.txt
set files[4] = venturi.txt
echo Document name: $files[$fileID]
cat $subdir{$files[$fileID]}
exit