Re: [LINUX:2603] wuftp port 8888 den calistirmak

OMER (omerb@ankara.datasel.com.tr)
Fri, 22 Aug 1997 17:44:17 +0200 (EET)


On Fri, 22 Aug 1997, Abdul M. OZTURK wrote:

Yaaa abilerim ablalarIm,

ftpd'nin listen edecegi portu degistirmek icin illaki gidip
services file'I icinden degistirmeniz gerekmez.
wu-ftpd'nin source'unu yeniden compile edersiniz olur biter.
yani source'un icine listen edecegi portu yazarsInIz.
ondan sonra compile edersinzi.
yani illaki in.inetd'nin handle edecegi bir service olmasI gerekmez.
standalone da calI$abilir.

yanii
int s; /* connected socket descriptor */
int ls; /* listen socket descriptor */

struct hostent *hp; /* pointer to host info for remote host */
struct servent *sp; /* pointer to service information */

struct sockaddr_in myaddr_in; /* for local socket address */
struct sockaddr_in peeraddr_in; /* for peer socket address */

int addrlen;
int i;

memset ((char *)&myaddr_in, 0, sizeof(struct sockaddr_in));
memset ((char *)&peeraddr_in, 0, sizeof(struct sockaddr_in));

myaddr_in.sin_family = AF_INET;
myaddr_in.sin_addr.s_addr = INADDR_ANY;
myaddr_in.sin_port = 8080; /* listening port number */
ls = socket (AF_INET, SOCK_STREAM, 0);
if (ls == -1) {
perror(argv[0]);
fprintf(stderr, "%s: unable to create socket\n", argv[0]);
exit(1);
}
if (bind(ls, &myaddr_in, sizeof(struct sockaddr_in)) == -1) {
perror(argv[0]);
fprintf(stderr, "%s: unable to bind address\n", argv[0]);
exit(1);
}
if (listen(ls, 5) == -1) {
perror(argv[0]);
fprintf(stderr, "%s: unable to listen on socket\n", argv[0]);
exit(1);
}
setpgrp();
switch (fork()) {
case -1:
perror(argv[0]);
fprintf(stderr, "%s: unable to fork daemon\n", argv[0]);
exit(1);

case 0:
close(stdin);
close(stderr);
signal(SIGCLD, SIG_IGN);
for(;;) {
addrlen = sizeof(struct sockaddr_in);
s = accept(ls, &peeraddr_in, &addrlen);
if ( s == -1) exit(1);
switch (fork()) {
case -1:
exit(1);
case 0:
server();
exit(0);
default:
close(s);
}

}

default:
exit(0);
}
}

void server()
{

// read socket...
// write socket .etc.etc
// send file
// get file ...
// implement this routine.
}

>
> #
> # @(#)inetd.conf 4.2 (ULTRIX) 2/28/91
> # Internet server configuration database
> #
> ftp stream tcp nowait /usr/libexec/ftpd ftpd
> ftp stream tcp nowait /usr/users/Mennan/ftpd ftpd
> ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>
> iyi gunler
> inetd.conf ve services altina ekleyecegim satirlar herhangibi bir sorun
> teskil edeblirmi ? dene demeyin deneme imkanim yok .
>
>
> # @(#)services 4.1 (ULTRIX) 7/2/90
> # services 1.16 (Berkeley) 86/04/20
> #
> # Network services, Internet style
> #
> ftp 21/tcp
> ftp 8888/tcp
> ^^^^^^^^^^^^^^^^^^^^^^^^
>
>
> Saygilarimla,
>
> Mennan OZTURK
> Karadeniz Technical University
> Physics 3
> email : mennan@sumela.ktu.edu.tr
> mozturk@risc01.ktu.edu.tr
> URL : sumela.ktu.edu.tr/mennan
> Office : +90 462 325 32 23 / 3325
> Gsm : +90 532 413 00 73
> Fax : +90 212 292 00 92
>

* OMER BALTA ,R&D Engineer
* Computer Sciences
* +90(312)4176304/Ext:522 (voice)
* +90(312)4178628 (fax)