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-01 18:19

Ftp server
 
I have just compiled proftpd for my N900. For those that don't know its an ftp server. Just want to know if its worth putting it up in the repo. It has been optified so should be ok to install for everyone.

captainqtp 2009-12-01 18:22

Re: Ftp server
 
Yes! I intend to use an FTP server on my N900 at some point. I'd LOVE to see that in the repositories.

Edit: Will the cellular networks allow FTP traffic, or would I use it strictly in my home/work networks?

Bratag 2009-12-01 18:27

Re: Ftp server
 
Quote:

Originally Posted by captainqtp (Post 403225)
Yes! I intend to use an FTP server on my N900 at some point. I'd LOVE to see that in the repositories.

Edit: Will the cellular networks allow FTP traffic, or would I use it strictly in my home/work networks?

It very much depends on your network - I know tmobile NAT all the IP's etc in the US so its difficult to do. Others may not.

I personally use it for transferring data when I dont have my cable around.

captainqtp 2009-12-01 18:36

Re: Ftp server
 
I'll be using T-Mo, so I guess 3g ftp is out, but I'd still definitely use the FTP at home/work.

cbao.rambo 2009-12-01 18:39

Re: Ftp server
 
Quote:

Originally Posted by bratag (Post 403222)
i have just compiled proftpd for my n900. For those that don't know its an ftp server. Just want to know if its worth putting it up in the repo. It has been optified so should be ok to install for everyone.

yes please!!!

Bratag 2009-12-01 21:28

Re: Ftp server
 
Alrighty I will put it up shortly - I will include a basic config etc, the rest is up to you guys.

Should point out it works pretty nicely :)

egrims 2009-12-01 21:31

Re: Ftp server
 
looking forward to getting my device and using this, thanks for the effort!

captainqtp 2009-12-01 21:36

Re: Ftp server
 
soon as my n900 arrives, I'll test it out!

Bratag 2009-12-02 23:32

Re: Ftp server
 
Uploaded and compiled - just waiting on the auto system to deploy it to Extras.

Bratag 2009-12-03 14:31

Re: Ftp server
 
Not sure why but this app has still not been put into the Extras-devel can a more experienced maemo coder speak to this please. Whats the standard turn around.

hqh 2009-12-03 15:03

Re: Ftp server
 
Quote:

Originally Posted by Bratag (Post 407585)
Not sure why but this app has still not been put into the Extras-devel can a more experienced maemo coder speak to this please. Whats the standard turn around.

It appears to be in extras-devel already:
http://maemo.org/packages/view/proftpd/

Hmm, section is "unknown" so maybe it is not available through the app manager because of that. You'll have to use one of the official sections (sorry, can't find a link to the instructions right now).

twaelti 2009-12-03 15:31

Re: Ftp server
 
http://wiki.maemo.org/Task:Fremantle...ion_categories

Bratag 2009-12-03 16:13

Re: Ftp server
 
Quote:

Originally Posted by twaelti (Post 407735)

Thanks all - am pushing one now with the section correctly set.

Bratag 2009-12-03 17:59

Re: Ftp server
 
Quote:

Originally Posted by Bratag (Post 407829)
Thanks all - am pushing one now with the section correctly set.

Well its been in the build queue for a couple of hours now - Could we be looking at a technical difficulty - as the TV folks like to say?

Bratag 2009-12-03 20:14

Re: Ftp server
 
Quote:

Originally Posted by Bratag (Post 408045)
Well its been in the build queue for a couple of hours now - Could we be looking at a technical difficulty - as the TV folks like to say?

Ok well for some reason the category did not change despite making the update to the control file. Suggestions - yes I have tried the search button

Bratag 2009-12-03 21:36

Re: Ftp server
 
Quote:

Originally Posted by Bratag (Post 408294)
Ok well for some reason the category did not change despite making the update to the control file. Suggestions - yes I have tried the search button

Ok now i am thoroughly confused - its shows correct category on web page. But shows no packages in the repository - can I get a point at a page that explains the time frames we are dealing with here for promotion?

hqh 2009-12-03 21:41

Re: Ftp server
 
Quote:

Originally Posted by Bratag (Post 408435)
Ok now i am thoroughly confused - its shows correct category on web page. But shows no packages in the repository - can I get a point at a page that explains the time frames we are dealing with here for promotion?

Did you increment the version number when you uploaded the new package? If I remember correctly I read somewhere that you have to do that or the autobuilder won't update it properly.

Bratag 2009-12-04 00:55

Re: Ftp server
 
Quote:

Originally Posted by hqh (Post 408441)
Did you increment the version number when you uploaded the new package? If I remember correctly I read somewhere that you have to do that or the autobuilder won't update it properly.

I did and it says built,however nothing appears in the repo. confusing indeed.

mikkov 2009-12-04 01:28

Re: Ftp server
 
Extras-devel has been pretty unreliable lately. It will be there sooner or later. Actually the file is there but packge index is not updated http://repository.maemo.org/extras-d...2c-1_armel.deb

Bratag 2009-12-04 03:15

Re: Ftp server
 
Quote:

Originally Posted by mikkov (Post 408855)
Extras-devel has been pretty unreliable lately. It will be there sooner or later. Actually the file is there but packge index is not updated http://repository.maemo.org/extras-d...2c-1_armel.deb

so it is. Well we can but wait. Thanks

les_garten 2009-12-04 03:53

Re: Ftp server
 
Quote:

Originally Posted by Bratag (Post 408953)
so it is. Well we can but wait. Thanks

I saw it about an hour or so ago when I polled Extras-devel on my N900

Bratag 2009-12-04 14:41

Re: Ftp server
 
Quote:

Originally Posted by les_garten (Post 408985)
I saw it about an hour or so ago when I polled Extras-devel on my N900

Yeah its there - but for some reason when I built the admn deb it included the entire pathname of the build tree as the location for the config ... sigh, this would be a lot easier if I could just upload the darn deb myself.

No!No!No!Yes! 2009-12-07 12:55

Re: Ftp server
 
Quote:

Originally Posted by Bratag (Post 403222)
I have just compiled proftpd for my N900. For those that don't know its an ftp server. Just want to know if its worth putting it up in the repo. It has been optified so should be ok to install for everyone.

Hi and thanks for the effort ... do you know how to automatically start proftpd server on N900 system startup?

I tried configuring /etc/event.d/proftpd startup script like this:
Code:

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

console output

respawn

pre-start script
    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#

But it doesn't start on system startup.

If I run initctl start proftpd from the prompt then it starts fine:
Code:

Nokia-N900-42-11:/etc/event.d# initctl start proftpd
proftpd (start) waiting
proftpd (start) starting
proftpd (start) pre-start, process 1924
proftpd (start) spawned, process 1925
proftpd (start) post-start, (main) process 1925
proftpd (start) running, process 1925
Nokia-N900-42-11:/etc/event.d#

Any idea?

liveslow 2009-12-07 20:07

Re: Ftp server
 
oh man this is so cool

Bratag 2009-12-08 14:32

Re: Ftp server
 
I am going to try another release hopefully today to fix the pathing issue with the config file. I will try and include a startup script that can be copied into the /etc/init.d dir.

No!No!No!Yes! 2009-12-08 15:04

Re: Ftp server
 
Quote:

Originally Posted by Bratag (Post 416596)
I am going to try another release hopefully today to fix the pathing issue with the config file. I will try and include a startup script that can be copied into the /etc/init.d dir.

Hi, Bratag and thanks for prompt response... it seems that N900 uses upstart (/etc/event.d/<jobname>) to initiate programs and daemons at boot time... that could be the way.

RDJEHV 2009-12-08 18:13

Re: Ftp server
 
I'm new to to linux and proftpd. I gather I have to start this program from the X-terminal? what code should I use? just typing:
/etc/event.d# initctl start proftpd
doesn't work.

Bratag 2009-12-08 18:20

Re: Ftp server
 
Quote:

Originally Posted by RDJEHV (Post 417015)
I'm new to to linux and proftpd. I gather I have to start this program from the X-terminal? what code should I use? just typing:
/etc/event.d# initctl start proftpd
doesn't work.

/opt/sbin/proftpd - however the existing build doesnt have the config file in the right spot (you of course have to configure the config file regardless of where it is). I am rebuilding it now in an effort to fix the pathing on the config as we speak

RDJEHV 2009-12-08 18:53

Re: Ftp server
 
I'll just be patient then :)

No!No!No!Yes! 2009-12-08 21:25

Re: Ftp server
 
Quote:

Originally Posted by Bratag (Post 417029)
/opt/sbin/proftpd - however the existing build doesnt have the config file in the right spot (you of course have to configure the config file regardless of where it is). I am rebuilding it now in an effort to fix the pathing on the config as we speak

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

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 11:55.

vBulletin® Version 3.8.8