kein ftp zugriff

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
mgck
Einsteiger
Einsteiger
Beiträge: 115
Registriert: Samstag 17. Februar 2007, 17:57

kein ftp zugriff

Beitrag von mgck »

Hy

Hatte heute neu ausgescheckt und gebaut (oldmake). Lief einwandfrei durch.
Einziges manko der FTPzugriff ging nicht mehr.
Hab mir mal die conf in /etc angeschaut, dabei ist mir aufgefallen das es /etc/issue.net nicht gibt.
sonst stand da immer ftpd_banner=Willkommen auf ihrer der Dbox2
Hab es erstmal händisch (vi) geändert so das ich nun auf die Box komme.
Kann ja mal jemand fixen.

gruß mgck

Code: Alles auswählen

# config file /etc/vsftpd.conf

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=NO
connect_from_port_20=YES
secure_chroot_dir=/share/empty
banner_file=/etc/issue.net
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Re: kein ftp zugriff

Beitrag von MarcM »

/etc/issue.net sollte aber existieren (jffs2).....und wenns nur ein Link auf /var/etc/issue.net ist (SquashFS)

auch wird sie beim Booten standardmäßig in der rcS erzeugt, hast du die evtl geändert ?
~ > cat /etc/init.d/rcS | grep issue
echo "$VENDOR $MODEL - Kernel %r (%t)." > /etc/issue.net
~ >
ansonsten gabs vor ner Weile wohl eine Änderung :
http://forum.tuxbox-cvs.sourceforge.net ... =7&t=47234

Greetz
Marc
mgck
Einsteiger
Einsteiger
Beiträge: 115
Registriert: Samstag 17. Februar 2007, 17:57

Re: kein ftp zugriff

Beitrag von mgck »

Klar, hab rcS durch meine eigene ersetzt.
Ich ändere dann lieber die conf. Der Text als Willkomensmeldung reicht ja auch.

THX mgck
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Re: kein ftp zugriff

Beitrag von MarcM »

hmmm...joa....

braucht der Telnetd die Datei nicht eigentlich auch ?

Zeigt jedenfalls beim einloggen das selbe an wie beim FTP..

Marc
mgck
Einsteiger
Einsteiger
Beiträge: 115
Registriert: Samstag 17. Februar 2007, 17:57

Re: kein ftp zugriff

Beitrag von mgck »

Ich habe jetzt folgendes in meiner rcS eingebaut.

Code: Alles auswählen

# Willkommensmeldung für telnet und ftp
  echo "$VENDOR $MODEL - Kernel %r (%t)." > /etc/issue.net
telnet zeigt folgendes an:

Code: Alles auswählen

Philips D-BOX2 - Kernel 2.4.36-dbox2 (15:02:14).
dbox login: root

BusyBox v1.7.2 (2008-02-02 09:37:43 CET) built-in shell (ash)
Enter 'help' for a list of built-in commands.

/var # 
ftp kann damit wohl nichts anfangen:

Code: Alles auswählen

Status:	Verbinden mit 192.168.200.20...
Status:	Verbunden mit 192.168.200.20. Warten auf Willkommens-Meldung...
Antwort:	220-Philips D-BOX2 - Kernel %r (%t).
Antwort:	220 
Befehl:	USER root
Antwort:	331 Please specify the password.
Befehl:	PASS *****
Antwort:	230 Login successful.
Befehl:	FEAT 
usw...
gruß mgck
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Re: kein ftp zugriff

Beitrag von MarcM »

??.....was steht denn in der /etc/issue.net drin ? da sollte doch eigentlich nach dem booten eben ein
Philips D-BOX2 - Kernel 2.4.36-dbox2 (15:02:14).
drinstehen......

Woher weiß denn der ftpd was von dem %r und dem (%t) ? seltsam....

Marc
mgck
Einsteiger
Einsteiger
Beiträge: 115
Registriert: Samstag 17. Februar 2007, 17:57

Re: kein ftp zugriff

Beitrag von mgck »

In der issue.net steht: Philips D-BOX2 - Kernel %r (%t).

was nach der Zeile in der rcS auch richtig erscheint: echo "$VENDOR $MODEL - Kernel %r (%t)." > /etc/issue.net

$VENDOR und $MODEL sind variablen die aus der tuxinfo gefüllt werden - Kernel %r (%t) scheinen nur text zu sein.
Da kann denn telnet wohl was mit anfangen und ftp nicht.

gruß mgck
mgck
Einsteiger
Einsteiger
Beiträge: 115
Registriert: Samstag 17. Februar 2007, 17:57

Re: kein ftp zugriff

Beitrag von mgck »

Ich hab mir mal die busybox sourcen angeschaut.
Telnet kann damit was anfangen:

Code: Alles auswählen

void print_login_issue(const char *issue_file, const char *tty)
{
	FILE *fd;
	int c;
	char buf[256+1];
	const char *outbuf;
	time_t t;
	struct utsname uts;

	time(&t);
	uname(&uts);

	puts("\r");	/* start a new line */

	fd = fopen(issue_file, "r");
	if (!fd)
		return;
	while ((c = fgetc(fd)) != EOF) {
		outbuf = buf;
		buf[0] = c;
		buf[1] = '\0';
		if (c == '\n') {
			buf[1] = '\r';
			buf[2] = '\0';
		}
		if (c == '\\' || c == '%') {
			c = fgetc(fd);
			switch (c) {
			case 's':
				outbuf = uts.sysname;
				break;
			case 'n':
				outbuf = uts.nodename;
				break;
			case 'r':
				outbuf = uts.release;
				break;
			case 'v':
				outbuf = uts.version;
				break;
			case 'm':
				outbuf = uts.machine;
				break;
			case 'D':
			case 'o':
				c = getdomainname(buf, sizeof(buf) - 1);
				buf[c >= 0 ? c : 0] = '\0';
				break;
			case 'd':
				strftime(buf, sizeof(buf), fmtstr_d, localtime(&t));
				break;
			case 't':
				strftime(buf, sizeof(buf), fmtstr_t, localtime(&t));
				break;
			case 'h':
				gethostname(buf, sizeof(buf) - 1);
				buf[sizeof(buf) - 1] = '\0';
				break;
			case 'l':
				outbuf = tty;
				break;
			default:
				buf[0] = c;
			}
		}
		fputs(outbuf, stdout);
	}
	fclose(fd);
	fflush(stdout);
}
das passiert wenn in der issue.net folgendes steht: Philips D-BOX2 - Kernel %t (%d).

Code: Alles auswählen

Philips D-BOX2 - Kernel 17:28:19 (Saturday, 02 February 2008).
dbox login:
mgck
Einsteiger
Einsteiger
Beiträge: 115
Registriert: Samstag 17. Februar 2007, 17:57

Re: kein ftp zugriff

Beitrag von mgck »

Entweder bin ich blind oder kann nicht richtig suchen. Hab in den busybox sourcen zu ftp nicht wirklich viel gefunden.
Schon garnicht wo die issue.net als Begrüßung herangezogen wird.

Mal eine andere frage? Wo und wie wird eigentlich der telnetd und ftp dienst gestartet ? Kann in rcS oder auch sonst wo
nicht wirklich was finden.


gruß mgck
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Re: kein ftp zugriff

Beitrag von Houdini »

/etc/inetd.conf
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Re: kein ftp zugriff

Beitrag von MarcM »

du wirst auch in der Busybox nicht viel finden zu ftpd.....wird benutzen auf der dbox vsftp....und wie ich da gestern in den Sourcen gesehen hab, fehlt da wohl die Auswertung von z.B. %r, %d %t wie in den telnet Sourcen....das File wird also einfach eingelesen und fertig....also sollte man entweder den vsftp patchen, es genauso wie der telnetd hinzubekommen, oder eben wieder auf die "Willkommern auf ihrer dbox" Meldung zurückgehen.....was wohl das einfachste ist, nämlich ein simpler vsftp.conf Eintrag....

Marc
mgck
Einsteiger
Einsteiger
Beiträge: 115
Registriert: Samstag 17. Februar 2007, 17:57

Re: kein ftp zugriff

Beitrag von mgck »

Wo liegt den vsftp im cvs. Kannst mir mal nen Tipp geben?

gruß mgck
mgck
Einsteiger
Einsteiger
Beiträge: 115
Registriert: Samstag 17. Februar 2007, 17:57

Re: kein ftp zugriff

Beitrag von mgck »

Schon gut ich trottel. Hab mir nen Wolf gesucht. Liegt in den Archiven.

THX mgck
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Re: kein ftp zugriff

Beitrag von MarcM »

vsftp liegt gepackt im Archiv, wird entpackt, gepatcht, kompiliert und die Sourcen wieder gelöscht.....

Marc

Edit: urgs....too late
mgck
Einsteiger
Einsteiger
Beiträge: 115
Registriert: Samstag 17. Februar 2007, 17:57

Re: kein ftp zugriff

Beitrag von mgck »

MarcM hat geschrieben:....und wie ich da gestern in den Sourcen gesehen hab, fehlt da wohl die Auswertung von z.B. %r, %d %t wie in den telnet Sourcen....

Marc
Ja hab ich jetzt auch gesehen. Entweder patchen oder wieder rückgängig machen.
Eigentlich reicht ja auch der Text Willkommen auf der Dbox2

Oder den :

Code: Alles auswählen

echo "$VENDOR $MODEL - Kernel %r (%t)." > /etc/issue.net
gegen den :

Code: Alles auswählen

echo "$VENDOR $MODEL - Kernel " `uname -r` > /etc/issue.net
ersetzen.

Das sieht dann so aus: Philips D-BOX2 - Kernel 2.4.36-dbox2


gruß mgck
PT-1
Moderator english
Beiträge: 2458
Registriert: Donnerstag 20. Dezember 2001, 00:00

Re: kein ftp zugriff

Beitrag von PT-1 »

Hat Nitr8 da nicht vor kurzem etwas gepostet ..?
EDIT:
http://forum.tuxbox-cvs.sourceforge.net ... =7&t=47234
MarcM
Foren-Moderator
Beiträge: 1119
Registriert: Sonntag 9. Juni 2002, 13:28

Re: kein ftp zugriff

Beitrag von MarcM »

ja klar....hab ich auch oben schon verlinkt....

das Bannerfile kann vsftp schon von Haus aus......Nitr8 hat nur das Configfile darin geändert, statt ner definierten Meldung, nun das /etc/issue.net File zu lesen.......

%r (Release) und %t (time) wird aber in Echtzeit, beim Zugriff ausgewertet....steht somit als Variable im issue File..und der vsftp kann wohl mit den Variablen nix anfangen.....

Marc