Raspberry Pi - Instalación y configuración de un servidor TFTP

En el caso en que queremos provisionar los teléfonos SIP directamente desde el RaspBerry utilizando un servidor TFTP, tenemos que seguir estos pasos:

Instalar el servidor (en este caso atftpd):

apt-get install atftpd

Crea la carpeta con relativos permisos donde guardaremos las configuraciones de los teléfonos que se provisionarán vía TFTP:

mkdir /tftpboot  
chmod -R 777 /tftpboot  
chown -R nobody /tftpboot

Modificar la configuración del servidor:

nano /etc/default/atftpd

modificar esta linea:

USE_INETD=true

para que quede:

USE_INETD=false

(no se utilizará ATFTPD a través del servidor INET). Luego modificar esta linea:

OPTIONS="--tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /srv/tftp"

para que quede:

OPTIONS="--tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot --logfile=/var/log/atftp.log "

Se guardan los cambios y se crea el archivo de log como indicado en la linea de configuración de ATFTPD con respectivos permisos:

touch /var/log/atftpd.log

chmod 644 /var/log/atftpd.log

En el caso en que el servicio inetd esté corriendo:

ps aux | grep inetd

root      4280  0.0  0.3   2264  1648 ?        Ss   16:21   0:00 /usr/sbin/inetd -i
root     17754  1.0  0.4   4604  1884 pts/0    S+   17:06   0:00 grep inetd

se para y se deshabililta por defecto:

systemctl stop inetd
systemctl disable inetd
Removed symlink /etc/systemd/system/multi-user.target.wants/inetd.service.

Se inicia el servidor TFTP:

/etc/init.d/atftpd restart

Se averigua que esté corriendo correctamente:

netstat -lnp | grep ":69 "
udp        0      0 0.0.0.0:69              0.0.0.0:*                           17861/atftpd

ps aux | grep atftpd
root     10853  0.0  0.4   4604  1832 pts/0    S+   18:35   0:00 grep atftpd
nobody   17861  0.0  0.3   2988  1748 ?        Ss   17:06   0:00 /usr/sbin/atftpd --daemon --tftpd-timeout 300 --retry-timeout 5 --mcast-port 1758 --mcast-addr 239.239.239.0-255 --mcast-ttl 1 --maxthread 100 --verbose=5 /tftpboot --logfile /var/log/atftpd.log

Listo!!!

Vota el Articulo: 

Sin votos (todavía)
Evalúa la calidad del articulo
Suscribirse a Comentarios de "Raspberry Pi - Instalación y configuración de un servidor TFTP" Suscribirse a VozToVoice - Todos los comentarios