maemo.org - Talk

maemo.org - Talk (https://talk.maemo.org/index.php)
-   Applications (https://talk.maemo.org/forumdisplay.php?f=41)
-   -   Ftp server (https://talk.maemo.org/showthread.php?t=35578)

Bratag 2009-12-08 22:06

Re: Ftp server
 
Quote:

Originally Posted by No!No!No!Yes! (Post 417452)
My proftpd configuration /opt/etc/proftpd.conf is:
Code:

Nokia-N900-42-11:/etc/event.d# cat /opt/etc/proftpd.conf
# This is a basic ProFTPD configuration file (rename it to
# 'proftpd.conf' for actual use.  It establishes a single server
# and a single anonymous login.  It assumes that you have a user/group
# "nobody" and "ftp" for normal operation and anon.

ServerName                      "ProFTPD Default Installation"
ServerType                      standalone
DefaultServer                  on

# Port 21 is the standard FTP port.
Port                            21

# Don't use IPv6 support by default.
UseIPv6                        off

# Umask 022 is a good standard umask to prevent new dirs and files
# from being group and world writable.
Umask                          022

# To prevent DoS attacks, set the maximum number of child processes
# to 30.  If you need to allow more than 30 concurrent connections
# at once, simply increase this value.  Note that this ONLY works
# in standalone mode, in inetd mode you should use an inetd server
# that allows you to limit maximum number of processes per service
# (such as xinetd).
MaxInstances                    30

# Set the user and group under which the server will run.
User                            nobody
Group                          nogroup

# To cause every FTP user to be "jailed" (chrooted) into their home
# directory, uncomment this line.
#DefaultRoot ~

# Normally, we want files to be overwriteable.
AllowOverwrite          on

# Bar use of SITE CHMOD by default
<Limit SITE_CHMOD>
  DenyAll
</Limit>

RootLogin on
DelayTable /home/opt/var/proftpd/proftpd.delay
PidFile /home/opt/var/proftpd/proftpd.pid
ScoreboardFile /home/opt/var/proftpd/proftpd.scoreboard

## A basic anonymous configuration, no upload directories.  If you do not
## want anonymous users, simply delete this entire <Anonymous> section.
#<Anonymous ~ftp>
#  User                        ftp
#  Group                                ftp
#
#  # We want clients to be able to login with "anonymous" as well as "ftp"
#  UserAlias                    anonymous ftp
#
#  # Limit the maximum number of anonymous logins
#  MaxClients                  10
#
#  # We want 'welcome.msg' displayed at login, and '.message' displayed
#  # in each newly chdired directory.
#  DisplayLogin                welcome.msg
#  DisplayChdir                .message
#
#  # Limit WRITE everywhere in the anonymous chroot
#  <Limit WRITE>
#    DenyAll
#  </Limit>
#</Anonymous>
Nokia-N900-42-11:/etc/event.d#

My startup proftpd job /etc/event.d/proftpd is:
Code:

Nokia-N900-42-11:/etc/event.d# cat /etc/event.d/proftpd
start on stopped rcS

console output

respawn

pre-start script
    df -k > /tmp/upstart.log
    if [ ! -d /home/opt/var/proftpd ] ; then
        mkdir /home/opt/var/proftpd
        chmod 755 /home/opt/var/proftpd
    fi
end script

exec /home/opt/sbin/proftpd -c /opt/etc/proftpd.conf
Nokia-N900-42-11:/etc/event.d#

First line in pre-start script section of /etc/event.d/proftpd is:
df -k > /tmp/upstart.log
I want to see if relevant "opt" file systems are already mounted... well guess what... they are not!!!

Code:

Nokia-N900-42-11:/tmp# cat /tmp/upstart.log
Filesystem          1k-blocks      Used Available Use% Mounted on
rootfs                  233224    163652    65292  71% /
ubi0:rootfs            233224    163652    65292  71% /
tmpfs                    1024        4      1020  0% /tmp
tmpfs                      256        8      248  3% /var/run
none                    10240        80    10160  1% /dev
tmpfs                    65536        4    65532  0% /dev/shm
Nokia-N900-42-11:/tmp#

I then try to put some delay inside /etc/event.d/proftpd file and wait for the existence of "opt"-ed /home/opt/sbin/proftpd executable:

Code:

Nokia-N900-42-11:/tmp# vi /etc/event.d/proftpd
start on stopped rcS

console output

respawn

pre-start script
    # Let's wait till "opt" stuff gets mounted
    while [ ! -e /home/opt/sbin/proftpd ]; do
      sleep 5
    done
    # "opt" stuff should be mounted when script reaches here

    df -k > /tmp/upstart.log
    if [ ! -d /home/opt/var/proftpd ] ; then
        mkdir /home/opt/var/proftpd
        chmod 755 /home/opt/var/proftpd
    fi
end script

exec /home/opt/sbin/proftpd -c /opt/etc/proftpd.conf

And NOW WE ARE TALKING!!!
Proftpd server gets automagically started on each reboot!!!
:D :D :D

Sweetness - The new package should be there just as soon as the automatic pushy thing pushes it

ewan 2009-12-08 22:15

Re: Ftp server
 
I'm sure I'm missing something, but why would you want an FTP server when you've got SSH?

No!No!No!Yes! 2009-12-08 22:50

Re: Ftp server
 
Quote:

Originally Posted by ewan (Post 417549)
I'm sure I'm missing something, but why would you want an FTP server when you've got SSH?

Just as a chance to learn something new? And keep rust'n'dust off my linux (maemo) fingers. Who knows.
:)

sljonson 2009-12-08 22:56

Re: Ftp server
 
Quote:

Originally Posted by ewan (Post 417549)
I'm sure I'm missing something, but why would you want an FTP server when you've got SSH?

Beause SSH isn't the most efficient when it come to transfer large amounts of information. FTP is designed to push large amounts of data down a pipeline.

RDJEHV 2009-12-09 11:28

Re: Ftp server
 
can you you make some screenshots of the program? I'm using gFTP now but I'm not happy about the user interface.

awesome 2009-12-09 11:34

Re: Ftp server
 
Quote:

Originally Posted by ewan (Post 417549)
I'm sure I'm missing something, but why would you want an FTP server when you've got SSH?

Maybe because not all of the hosting providers allow SSH. At least mine doesnt ;)

ewan 2009-12-09 13:19

Re: Ftp server
 
Quote:

Originally Posted by sljonson (Post 417629)
Beause SSH isn't the most efficient when it come to transfer large amounts of information. FTP is designed to push large amounts of data down a pipeline.

IME both scp and rsync over SSH do pretty well on efficiency, have the advantage of supporting compression, and critically, encrypt the authentication step, which ftp does in plain text.

Quote:

Originally Posted by awesome (Post 418605)
Maybe because not all of the hosting providers allow SSH. At least mine doesnt ;)

Which is a fine reason for wanting an FTP client. Not so much for wanting an FTP server, unless your hosting is running on an N900.

pelago 2009-12-09 13:53

Re: Ftp server
 
Quote:

Originally Posted by RDJEHV (Post 418585)
can you you make some screenshots of the program? I'm using gFTP now but I'm not happy about the user interface.

This isn't an FTP client, but an FTP server, so it doesn't have a user interface.

les_garten 2009-12-09 14:58

Re: Ftp server
 
Quote:

Originally Posted by ewan (Post 418803)
IME both scp and rsync over SSH do pretty well on efficiency, have the advantage of supporting compression, and critically, encrypt the authentication step, which ftp does in plain text.



Which is a fine reason for wanting an FTP client. Not so much for wanting an FTP server, unless your hosting is running on an N900.

I do see an advantage to having a FTP server that is started "on occasion" on N900. Every Windows OS has an FTP client built in. If you do support, you might have some files kept on your device. Then you could start the server if you need the files and make them available over the network. Then stop the server when you're done. It would require no SW to be put on the client machine and could be quickly deployed.

bandora 2009-12-09 15:30

Re: Ftp server
 
I did a dpkg -i proftpd_1.3.2c-1_armel.deb it goes to "Setting up proftpd (1.3.2c-1)"

Then goes back to /home/user/MyDocs and doesn't show up anywhere.. any suggestions?

Thanks in advance

EDIT: it does show up in the application manager but that's it.. it doesn't show up in the menu..


All times are GMT. The time now is 12:53.

vBulletin® Version 3.8.8