Anfänger-Irritationen

Also ich würde garnicht erst mit FTP anfangen, sondern gleich auf SFTP setzen. Einmal die unverschlüsselte Verbindung die gegen FTP spricht und dann noch das Gewürge mit Firewalls. Das ist dank proxies nicht mehr ganz so wild, hält aber trotzdem so manche Überraschung parat. SFTP ist viel schmerzloser. Der einzige Vorteil von FTP in meinen Augen ist, das man keinen speziellen Client braucht. Notfalls kann man auch mit dem Browser seiner Wahl einen Download machen.

Gruß c.
 
So, der minimale Server läuft und ich habe SSH und SFTP Zugriff von Win-7 aus. Sicherlich habe ich noch jede Menge Fragen aber die kann ich jetzt ein wenig spezifischer stellen so dass wir diesen thread erst einmal abschließen können.

Nochmals vielen Dank an Alle!

Peter
 
wenigstens den chroot habe ich gefunden. Den Dienst starte ich (was mir selbst etwas suspekt ist) aus der inetd.conf und der vorbereitete Eintrag ist
ftp stream tcp nowait root /usr/libexec/ftpd ftpd -l

und die User, die in ihrem Home gechrootet bleiben sollen, sind in /etc/ftpchroot eingetragen.

Wo ich das gefunden habe, weiß ich nicht mehr. Es läuft dort 7.2-RELEASE.
 
ftpd läuft über die rc.conf, Eintrag "ftpd_enable="YES", ftpd_flags="" und ftpd_program=""\".
Wenn ich das richtig verstanden habe ist die rc.conf ja die Datei mit der die Programme die beim Start aufgerufen werden sollen verwaltet.

Ist es auch möglich ftpd (oder eines der anderen ftp-programme) ad hoc während der Laufzeit zu starten ohne die rc.conf zu ändern?

Peter
 
Vielleicht darf ich dazu mal zeigen:
Code:
[B]cat /etc/defaults/rc.conf | grep ftp[/B]
ftpproxy_enable="NO"		# Set to YES to enable ftp-proxy(8) for pf
ftpproxy_flags=""		# additional flags for ftp-proxy(8)
ftpd_enable="NO"		# Enable stand-alone ftpd.
ftpd_program="/usr/libexec/ftpd" # Path to ftpd, if you want a different one.
ftpd_flags=""			# Additional flags to stand-alone ftpd.

Code:
[B]cat /usr/local/etc/rc.d/pure-ftpd[/B]
#!/bin/sh

# PROVIDE: pureftpd
# REQUIRE: NETWORKING SERVERS
# BEFORE: DAEMON
# KEYWORD: shutdown

#
# [B]Add the following lines to /etc/rc.conf to enable pure-ftpd:[/B]
#
# pureftpd_enable="YES"
#
# For launch uploadscript daemon define
# pureftpd_upload_enable="YES"
# pureftpd_uploadscript="/full/path/to/launch_script"
#

. /etc/rc.subr

name=pureftpd
rcvar=`set_rcvar`

load_rc_config $name

command=/usr/local/sbin/pure-config.pl
command_upload=/usr/local/sbin/pure-uploadscript
pureftpd_uploadscript=${pureftpd_uploadscript:-"/usr/bin/touch"}
pureftpd_config=${pureftpd_config:-"[B]/usr/local/etc/pure-ftpd.conf[/B]"}
required_files=${pureftpd_config}
pidfile=/var/run/pure-ftpd.pid
pidfile2=/var/run/pure-uploadscript.pid
procname=pure-ftpd

pureftpd_enable=${pureftpd_enable:-"NO"}
command_args=${pureftpd_config}
command_upload_args="-B -r ${pureftpd_uploadscript}"

start_postcmd=start_postcmd
stop_postcmd=stop_postcmd

start_postcmd()
{
       if test -n ${pureftpd_upload_enable:-""} && checkyesno pureftpd_upload_enable; then
       echo "Starting ${command_upload}."
       ${command_upload} ${command_upload_args}  
       fi
}

stop_postcmd()
{
        if test -n ${pureftpd_upload_enable:-""} && checkyesno pureftpd_upload_enable; then
        pid=$(check_pidfile ${pidfile2} ${command_upload})
        if [ -z ${pid} ]; then
        echo "Upload script not running? (check ${pidfile2})."
        return 1
        fi
        echo "Stopping ${command_upload}."
        kill -${sig_stop:-TERM} ${pid}
        [ $? -ne 0 ] && [ -z "$rc_force" ] && return 1
        wait_for_pids ${pid}
        fi
}

run_rc_command "$1"
Also im ersten Fall zeigt das, wo man die rc.conf Default Einträge findet (und deshalb auch natürlich, wie man die anpassen kann) und im zweiten Beispiel habe ich mal ein Startup-Script gewählt, wie sie von Diensten in diesem Verzeichnis angelegt und dann über die rc.conf oder auch direkt aufgerufen werden können.
Oft zeigen einem auch man pages diese Details.
 
Zurück
Oben