Line 372:
Line 372:
Para salir del menu selecciona la opción '''<0>''' (zero) y da '''<Enter>'''.
Para salir del menu selecciona la opción '''<0>''' (zero) y da '''<Enter>'''.
−
== Ajustes de polaridad PTT y COS ==
+
== Asegúrate que nodelist se está descargando ==
−
Si tu radio/repetidor, requiere que se invierta la polaridad de los pines PTT, COS/CTCSS entra al menú principal de ASL, selecciona la opción '''<6>'''.
+
Antes de que tu nodo se conete, es necesario que se tenga una lista de nodos disponibe. Los siguientes archivos lo harán de forma automática.
−
[[File:103_asl_menu_6.png|none|thumb|640x640px]]
−
Selecciona la opción '''<nowiki><I></nowiki>'''.
+
=== Agrega los archivos faltantes NodeUpdate.sh y NodeNameUpdate.sh ===
−
[[File:104_config_menu_i.png|none|thumb|640x640px]]
−
Aparecerá un archivo de texto en el cual podrás hacer los cambios de la polaridad de la siguiente forma:
+
Crea el siguiente archivo /usr/local/bin/NodeUpdate.sh usando el siguiente comando:
−
Para invertir PTT:
+
<pre>
+
sudo nano /usr/local/bin/NodeUpdate.sh
+
</pre>
−
Busca una línea con la palabra '''invertptt =''' y cambia el valor.
+
Copia el siguiente código en el archivo:
−
'''0''' = Transmite al poner el pin a tierra.
+
<pre>
+
#!/bin/bash
+
#
+
# A cron job script for downloading the extnodes file with error reporting
+
#
+
#
+
# This is intended to be run from cron every 5 min
+
# Copyright 2018 Bryan Fields
+
# Licensed under the GNU GPLv2
−
'''1''' = Transmite al poner como circuito abierto.
+
URL="http://register.pttlink.org/cgi-bin/gennodes.php"
−
[[File:Ptt_invertptt.png|none|thumb|640x640px]]
+
FILEPATH=/var/lib/asterisk
−
Para invertir COS/CTCSS:
+
#sleep for a random time of 0-300 seconds
+
#sleep $[( $RANDOM % 299 ) + 1 ]s
−
Busca una línea con la palabra '''carrierfrom =''' y cambia el valor.
−
Haz lo mismo con la línea con la palabra '''ctcssfrom =''' y cambia el valor.
+
# use curl in silent and compressed mode, connect timeout of 5 and
+
# -f for fail with an error code of 22 on server errors
+
#-m 20 is a max time for the whole process of 20 seconds
+
curl -s --compressed --connect-timeout 5 -f -m 20 -o /tmp/rpt_extnodes-temp $URL
+
#curl --connect-timeout 5 -f -m 20 -o /tmp/rpt_extnodes-temp $URL
+
exitcode=$?
+
if [ "$exitcode" = "0" ]; then
+
grep -q extnodes /tmp/rpt_extnodes-temp
+
if [ $? -eq "0" ] ;then
+
chmod 700 /tmp/rpt_extnodes-temp
+
cp /tmp/rpt_extnodes-temp $FILEPATH/rpt_extnodes-temp
+
mv -f $FILEPATH/rpt_extnodes-temp $FILEPATH/rpt_extnodes
+
whenandwhere=`grep "Generated at" /tmp/rpt_extnodes-temp |cut -c2-100`
+
#don't print out on good run
+
#echo "NodeUpdate installed a new nodes list $whenandwhere"
+
logger -i "NodeUpdate installed a new nodes list $whenandwhere"
+
else
+
#echo "NodeUpdate failed to parse node list; node list not updated"
+
logger -i "NodeUpdate failed to parse node list; node list not updated"
+
exit 1
+
fi
−
'''no''' = No detecta carrier.
+
else
+
#echo "NodeUpdate could not get nodes list from server"
+
logger -i "NodeUpdate could not get nodes list from server"
+
exit 1
+
fi
+
exit 0
+
</pre>
−
'''usb''' = Activo en alto.
+
Crea el siguiente archivo /usr/local/bin/NodeNameUpdate.sh usando el siguiente comando:
−
'''usbinvert''' = activo en bajo.
+
<pre>
−
[[File:Ptt_invertcarrier.png|none|thumb|640x640px]]
+
sudo nano /usr/local/bin/NodeNameUpdate.sh
+
</pre>
−
Al terminar de hacer los cambios presiona '''<CTRL> + <X>''' y luego presiona '''<Y>''' y luego '''<Enter>'''. Regresarás al menú y selecciona '''<Back>'''.
+
Copia el siguiente código en el archivo:
−
Selecciona la opcion '''<9>'''.
+
<pre>
−
[[File:107_asl_menu_9.png|none|thumb|640x640px]]
+
#!/bin/bash
+
#
+
# A cron job script for downloading custom node announcements with error reporting
+
#
+
# This is intended to be run from cron every 8 hours and will randomly insert a delay from 0-8 hours
+
#
+
# Copyright 2018 Bryan Fields
+
# Licensed under the GNU GPLv2
−
Selecciona la opción '''<G>''' para que se reinicie el programa de PTTLink y se apliquen los cambios. Posteriormente selecciona '''<Back>''', si es necesario repite las pruebas de audio.
+
URL="rsync://rsync.pttlink.org/connect-messages"
−
[[File:108_diag_menu_g.png|none|thumb|640x640px]]
+
FILEPATH="/var/lib/asterisk/sounds/rpt/nodenames"
−
Con esto tu nodo deberá estar operando.
+
#sleep for a random time of 0-28800 seconds (8 hours)
+
sleep $[ ( $RANDOM % 28799 ) + 1 ]s
+
+
#assign the filesUpdated var with the number of files changed by rsync. This is nasty, but it works.
+
+
filesUpdated=`rsync -a --stats $URL $FILEPATH |grep "Number of regular files transferred" | cut -c 38-50`
+
exitcode=$?
+
if [ "$exitcode" = "0" ]; then
+
if [ "$filesUpdated" = "0" ]; then
+
echo "NodeNameUpdate run with no updates"
+
logger -i "NodeNameUpdate run with no updates"
+
elif [ "$filesUpdated" > "0" ]; then
+
echo "NodeNameUpdate updated $filesUpdated nodenames"
+
logger -i "NodeNameUpdate updated $filesUpdated nodenames"
+
fi
+
else
+
echo "NodeNameUpdate failed"
+
logger -i "NodeUpdate failed"
+
exit 1
+
fi
+
exit 0
+
</pre>
+
+
Agrega unas líneas a crontab editandolocon el siguiente comando con:
+
+
<pre>
+
sudo nano /etc/crontab
+
</pre>
+
+
Al final del archivo agrega estas dos líneas:
+
+
<pre>
+
0 0,8,16 * * * root /usr/local/sbin/NodeNameUpdate.sh > /dev/null 2>&1
+
*/5 * * * * root /usr/local/sbin/NodeUpdate.sh > /dev/null 2>&1
+
</pre>
== Instalación de Allmon2. ==
== Instalación de Allmon2. ==