Abych mohl používat síťový boot, potřeboval jsem lehký a jednoduchý server tftpd, moji kolegové mi poradili, abych pro tyto účely použil jouninův tftpd32 (můžete si ho stáhnout zde). Tento nástroj se mi líbil kvůli jeho jednoduchosti a malé velikosti. Jak však nakonfigurovat tento program tak, aby fungoval jako běžná služba systému Windows?
Tady je moje řešení dovoleno vytvořit službu Windows pomocí obslužných programů instsrv.exe a srvany.exe z Windows 2000 Resource Kit.
- Stáhnout tftpd (odkaz je výše)
- Nainstalujte tftpd na můj systém, nainstaloval jsem ho do C: \ Program Files \ tftpd.
- Zkopírujte soubory instsrv.exe a srvany.exe ze sady Resource Kit a umístěte je do některého adresáře v systému (například C: \ Tools).
- Otevřete příkazový řádek, postupujte takto:
- c:
- cd \ Tools
- instsrv tftpd c: \ Tools \ srvany.exe instsrv
- Otevřete Editor registru (regedt32)
- Ve větvi HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ tftpd vytvořte sekci 'Parameters'
- Ve vytvořené sekci vytvořte novou proměnnou 'String Value' s názvem 'Application' a napište REG_SZ, hodnotu C: \ Program Files \ tftpd \ tftpd32.exe
- Zavřete tftpd32 (pokud máte spuštěný) a příkaz netstat -a (Už jsem psal o tom, jak používat příkaz netstat), ujistěte se, že na portu tftpd nic neposlouchá (UDP 69)
- Přejděte do části služby (levým tlačítkem myši klikněte na „Tento počítač“ -> Správa -> Služby a aplikace -> Služby) a spusťte službu tftpd.
- Spusťte příkaz znovu netstat -a a ujistěte se, že existuje služba, která poslouchá na portu UDP tftpd.
C: \ Program Files \ tftpd> netstat -a Aktivní připojení Proto Místní adresa Zahraniční adresa Stát TCP w2k3serv2: epmap w2k-yedidia: 0 LISTENING TCP w2k3serv2: microsoft-ds w2k-yedidia: 0 LISTENING UDP w2k3serv2: bootps *: * UDP w2k3serv2: tftp *: * |
- To je vše!
w2k3serv2