Do uruchomienia serwera TFTP będziemy potrzebować zainstalowany bootstrap i dostęp do ipkg przez ssh.
Nie na tym się jednak będę skupiał. Pomijam również ściąganie i konfigurację dhcp.
Zaczynamy od ściągnięcia serwera tftp-hpa.
- Kod: Zaznacz cały
ipkg install tftp-hpa
Pakiet tftp-hpa wymaga xinetd jednakże synek korzysta z /etc/inetd więc usuwamy xinetd.
- Kod: Zaznacz cały
ipkg --force-depends remove xinetd
--force-depends pozwala na usunięcie xinetd, choć od niego zależy tftp.
Pozostałości xinetd usuwamy ręcznie.
- Kod: Zaznacz cały
rm /opt/etc/xinetd.d
rm /opt/etc/xinetd.conf
rm /opt/etc/init.d/S10xinetd
Następnie edytujemy plik serwisu /etc/inetd.conf i dodajemy linię
- Kod: Zaznacz cały
tftp dgram udp wait root /opt/sbin/in.tftpd /opt/sbin/in.tftpd -s -c /opt/tftpboot
i restartujemy usługę inetd
- Kod: Zaznacz cały
/usr/syno/etc/rc.d/S03inetd.sh restart
Możemy teraz wywołać polecenie
- Kod: Zaznacz cały
netstat -lu
i sprawdzić czy istnieje wpis
- Kod: Zaznacz cały
udp 0 0 *:tftp *:*
Jeśli tak możemy sprawdzić czy wszystko działa.
Stwórzmy dowolny plik w folderze /opt/tftpboot
- Kod: Zaznacz cały
echo TFTP Test > /opt/tftpboot/test.txt
i spróbujmy go pobrać z serwera
- Kod: Zaznacz cały
cd c:\
tftp <Adres IP Diskstation> get test.txt
Jeśli plik się pobierze znaczy że mamy działający serwer TFTP.
Należy również wiedzieć że możemy zmienić katalog roboczy serwera edytując inetd.conf i zmieniając wpis
- Kod: Zaznacz cały
tftp dgram udp wait root /opt/sbin/in.tftpd /opt/sbin/in.tftpd -s -c /opt/tftpboot
na np.
- Kod: Zaznacz cały
tftp dgram udp wait root /opt/sbin/in.tftpd /opt/sbin/in.tftpd -s -c /volume1/public/tftp
lub jakiś inny
Należy również pamiętać o dostępie do folderów (chmod 777 /opt/tftpboot)
To tyle. Uruchomiłem usługę TFTP by móc instalować Windows 7 przez sieć... Więc może ktoś również podejmie wyzwanie. Pozdrawiam








Nowości