14. februar 2003 - 18:48Der er
11 kommentarer og 1 løsning
Oprette service
Hvordan opretter man en service i W2K? Jeg har læst, at man kan rette i filen Services i mappen C:\Winnt\System32\Drivers\Etc, men der må vel være en mere officiel metode?
Jeg spørger ikke rigtigt. Jeg har mere specifikt brug for at oprette en TCP/IP-service, dvs. med port-nummer osv. F.eks. er FTP knyttet til port 21, TELNET til port 23 etc. Hvordan gør jeg det?
Du opretter ikke services manuelt, hvis du ønsker en FTP service så installerer du en FTP server, den vil så selv 'installere' en service på port 21. etc.
Det er applikationen der stiller sig op og lytter på en port, ikke operativsystemet.
Hvis du kommer fra linuxverdenen og leder efter inetd funktionalitet så må du finde et 3' parts produkt. Det har ingen effekt at rette i Services, det er som sagt bare en listnig af kendte protokoller, RFC 1078 så vidt jeg husker miknil
Det var en delmængde af RFC 1060 ikke RFC 1078 der beskæftiger sig med noget helt andet :-(
Hvad præcis er det du ønsker at opnå ? Vil du installere en specific service, en del findes integreret i windows - eller kan downloades i forskellige freeware versioner.
Hmmm...jeg er ikke ekspert her. Programmet, som jeg anvender, er SAS, hvis du kender det (Statistical Analysis System). Her har man mulighed for at oprette en såkaldt share-server, hvorved andre programmer har adgang til SAS-data. En sådan share-server skal lytte på en port. Derfor er jeg interesseret i at oprette en TCP/IP-service på en konkret port.
Jeg har nu med succes rettet i filen C:\WINNT\System32\Drivers\etc\services og faktisk tilføjet en ekstra TCP/IP-service på en port, der ikke benyttes - og det virker fint med min share-server. Jeg spørger egentlig bare, om dette er den officielle måde at "allokere porte" på? Jeg gætter på, at man kan det samme vha. peg-og-klik i Windows.
Det er vist mig, der ikke udtrykt mig klart fra starten, men det er da besynderligt, at der ikke er nogen "officiel" metode til at allokere en port til en service.
Omvendt er det som du siger normalt måske servicen selv, der sørger for port-allokeringen under installation af servicen, f.eks. hvis man installerer en FTP-server, så i mit tilfælde er det lidt specielt.
Altså et program kan godt lytte på en port selvom det ikke er en windows service. Mit indtryk af windows er at programmerne bare skal binde sig til en port så har de porten. Det vil sige SAS skal bare have at vide hvilken port det skal bruge, så er resten op til SAS. Installationen af servicen har intet at gøre med at lytte på porte.
I SAS-manualen står der, at der eksplicit skal være oprettet en TCP/IP-service i Windows, ellers virker SAS-serveren ikke. Dette har jeg så gjort ved at ændre i den angivne fil, hvilket i øvrigt virker fint. Det forekommer mig dog bare at være en lidt uofficiel måde at gøre det på. Måske er det i virkeligheden SAS-programmet, der burde sørge for oprettelsen (i lighed med hvad installation af en FTP-server naturligt ville), men sådan er det altså ikke.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.