Index Hem Bakåt Framåt

Körning av servern från inetd

Inetd, som är en del av Warp 4 distributionen, är ett "Lyssnar"program som kan fånga upp inkommande uppkopplingsförsök, och starta upp en server när det behövs.

Fördelen är att FtpServer inte blir inladdad i huvudminnet innan en klient vill etablera kontakt. Det kan, med andra ord vara en god idé om du antar att klienter endast kommer att koppla upp sig sporadiskt.

Nackdelen är att en separat kopia av servern kommer att startas för varje påloggad användare. Det gör att inetd är ett dåligt val om du förväntar dig många uppkopplingar.

Om du vill köra FtpServer från inetd, gör på följande sätt:

  1. Se till att inetd kommer att startas nästa gång du bootar datorn. Det normala sättet att göra det är att inkludera raden
        start /min inetd
    i din TCPSTART.CMD, och att anropa TCPSTART.CMD från din start mapp. TCPSTART.CMD kan hittas i katalogen \tcpip\bin.

  2. Editera filen \mptn\etc\inetd.lst så att den innehåller raden
        ftp tcp start /C /min d:\Apps2\FtpServer\ftpd.exe
    (anpassa pathen så att den stämmer med den katalog där du installerat FtpServer).

Notera:I tidigare utgåvor måste användare av inetd använda en fil kallad ftpd.cmd. Det kommandot gäller inte längre.

Du kan också inkludera parametrar på raden inetd.lst som anropar ftpd.exe, enligt följande villkor:

  1. M parametern är oanvändbar, eftersom programmet endast betjänar en användare i detta läge.

  2. P parametern, kommer att ingoreras, om den finns. När du kör via inetd, har du inte tillgång till val av portar.

I princip kan du starta inetd nu. I praktiken har jag märkt att inetd inte friställer portarna på ett tillförlitligt sätt, så om du redan har inetd igång måste du troligtvis göra en ombootning av datorn.

Anmärkning: Jag har börjat misstänka att inetd lägger till mer overhead än den sparar så jag har slutat använda den på min egen maskin.