Home / Principal

id script

Recuerde siempre respaldar su nodo antes de hacer cualquier cambio a su sistema.

 

Que hace el idscrip:

 

Este script sirve para identificar el nodo en fonia por medio de un archivo digital grabado por usted mismo.

 

1-  Crear archivo en fonia llamado myid.wav en format mono de 8bit. Para esto puede utilizar el programa de windows llamado “Sound Recorder” el cual viene en todas las versions de windows, al grabarlo es cuando se le asignara el formato “8bit mono”.

 

2-  Una vez listo el archivo myid.wav copielo al directorio de audio de irlp. Con : WinSCP

/home/irlp/audio

 

  **NOTA** si este archivo myid.wav no esta en el directorio de        audio el script no funcionara!

 

4-  Como se crea el idscript:

  Desconecte de cualquier nodo o reflector.

 

5-  Entre a su sistema como “repeater”

su – repeater

 

6-  Commando nano para crear o editar el script.

  nano custom/idscript

 

7-  Escribir lo siguiente:

 

    

#!/bin/bash
#
# This is a script that will play the ID message over the simplex node while in use.
#
# Revision Log
#
# Version 0: Christian Reynolds, May 25, 2003
# Verison 0.1 Richard Cook, July, 2004
# Added "!" to make only id if NOT in use.
########
# Defines
# System Globals

. /home/irlp/custom/environment
# Make sure we are user repeater!!!
if [ `/usr/bin/whoami` != "repeater" ] ; then

echo This program must be run as user REPEATER!

exit 1

fi
# Check to see if we have a file available

# If the file exists, and is nonzero in size, we sleep and move on

if [ -s /home/irlp/audio/myid.wav ] ;

then usleep 1

else exit 1

fi
# With ! added this script will only id if not in use. 
if [ ! -f /home/irlp/local/active ] ;

then usleep 1

else exit 1

fi
# Check to see if we have a newsline like thing playing. If so,

# We won't be able to ID. Skip out.

if [ -f /home/irlp/local/noid ] ;

then exit 1

fi
if [ "$DTMF_ONOFF_MACROS" = "YES" ] ; then

MACROFILE=macros/custom_off

fi
# Loop if the repeater is busy

while [ TRUE ]

do

if $BIN/cosstate

then

if $BIN/pttstate

then

break

fi

fi

echo -en "\rCOS or PTT is active "

sleep .4

done
# Ok, we are at this point, assuming that the repeater is not locally

# busy.
killall ispeaker

killall ispeaker_PCI

killall sfswrapper
# Start playing the files

# Log the activity to the log file

$BIN/key

sleep .2

if [ -s /home/irlp/audio/myid.wav ] ;

then $BIN/play /home/irlp/audio/myid.wav >/dev/null 2>&1

date >> /home/irlp/log/myid.txt

fi
# Turn on IRLP for normal use

if [ -f "$LOCAL"/active ]; then

"$SCRIPT"/sfswrapper

fi
# Ok, time hang up the repeater

$BIN/unkey
exit 0
 
 
 

8-  Grabar informacion con:

Control x

 

9-  Confirmar cambios y nombre del script idscript con:

Y = yes despues Enter

 

10-  Asignar permisos con:

chmod 750 custom/idscript

 

11-         Salir de usuario repetidor “repeater” con:

exit

 

12-         Re-iniciar Computadora con:

    shutdown -r now

 

13- Ver custom.crons para atomatizar este script.

 

14- Escriba lo siguiente en el custom.crons :

 

# @XE1DVI/W6DVI Anuciara la identificacion cada hora a la media.

30 * * * * (/home/irlp/custom/idscript > /dev/null 2>&1)

 

15- Ver custom_decode para asignar comando DTMF a este script.

 

16- Escriba lo siguiente en el custom_decode :

 

# @XE1DVI/W6DVI Anuciara la identificacion cuando presione 10 en el DTMF.

if [ "$1" = "10" ] ; then "$CUSTOM"/idscript ; exit 1 ; fi

 

 

Buena suerte, recuerde hacer la grabacion con algo relacionado a su estacion ya que sera transmitido por su repetidor o link local, estoy a sus ordenes para cualquier pregunta, por favor escribir a xe1dvi@yahoo.com