psani na /dev/tty

Milan Pikula - WWW www na fornax.elf.stuba.sk
Pátek Červen 18 15:31:28 CEST 1999


On Fri, 18 Jun 1999, Milan Sorm wrote:

W># 	Expect si musi ten ssh pustit do pseudoterminalu. Nevim, jestli
W># to umi.
W>
W>neumi. zkusim si to naprogramovat :) nemate nekdo ukazku kodu, ktery by neco
W>takoveho delal ?

pisem to sem z hlavy, takze to bude asi trosku vadne..

char ttypty[] = "/dev/ptya0";
char a;
char * pb;
int i = -1;

for (a='a'; a<='z'; a++) {
	ttypty[8]=a;
	for (pb="0123456789abcdef"; *pb; pb++) {
		ttypty[9]=*pb;
		i = open (ttypty, O_RDWR);
		if (i != -1)
			break;
	}
	if (i != -1)
		break;
}
if (i == -1) {
	perror("smolka");
	return -1;
}
switch (fork()) {
	case -1:
		perror("smolka");
		return -1;
	case 0:
		close(0); close(1); close(2); close(i);
		setsid();
		ttypty[5]='t'; /* otvorime zodpovedajuce tty-cko */
		open(ttypty, O_RDONLY);
		open(ttypty, O_WRONLY);
		open(ttypty, O_WRONLY);
		execlp("/usr/sbin/ssh2", "ssh2", "-l", "www", "fornax.elf.stuba.sk", NULL);
		perror("smolka");
		return -1;
}

write (i, "grr\n", 4);
		...

mohlo by to behat, mozno budu zle indexy do toho pola alebo nejaka
bodkociarka.

Milan Pikula

--
Milan Pikula, WWW. Finger me for Geek Code.
http://fornax.elf.stuba.sk/~www, www na fornax.elf.stuba.sk
.. dajte mi pewnu linku a pohnem zemegulow ..




Další informace o konferenci Linux