NMT:Ftp: Difference between revisions
No edit summary |
No edit summary |
||
Line 7: | Line 7: | ||
4. That's it, you can confirm your changes if you want | 4. That's it, you can confirm your changes if you want | ||
../bin/pure-pw show ftpuser -f pureftpd.passwd | ../bin/pure-pw show ftpuser -f pureftpd.passwd | ||
==Newer versions== | |||
A recent upgrade reveals that this method no longer works, as the ftp user file is now created dynamically on startup. | |||
To fix this, telnet into the box and copy to the /mnt/syb8634/etc/ftpserver.sh file to a download directory and edit the following section as below | |||
<blockquote> | |||
start() { | |||
echo -n "Starting FTP Server..." | |||
/mnt/syb8634/bin/nmt_services.cgi cmd=ftp_passwd opt=ftpuser > /dev/null 2> /dev/null | |||
/mnt/syb8634/bin/telnetd telnetd -l /bin/sh -p 23 & | |||
/mnt/syb8634/bin/pure-ftpd -j -H -lpuredb:/etc/pureftpd.pdb -U 133:022 -c 10 -k 100 -I 1440 -w & | |||
/mnt/syb8634/bin/pure-pw usermod ftpuser -D /opt/sybhttpd/localhost.drives/ -f /etc/pureftpd.passwd | |||
/mnt/syb8634/bin/pure-pw mkdb /etc/pureftpd.pdb -f /etc/pureftpd.passwd | |||
} | |||
</blockquote> |
Revision as of 18:22, 26 March 2009
1. Telnet into the box and change to the /mnt/syb8634/etc directory.
2. Jailbreak the ftpuser and move him into the mounting directory:
../bin/pure-pw usermod ftpuser -D /opt/sybhttpd/localhost.drives/ -f pureftpd.passwd
3. Re-write the PureFTPd user database:
../bin/pure-pw mkdb pureftpd.pdb -f pureftpd.passwd
4. That's it, you can confirm your changes if you want
../bin/pure-pw show ftpuser -f pureftpd.passwd
Newer versions
A recent upgrade reveals that this method no longer works, as the ftp user file is now created dynamically on startup.
To fix this, telnet into the box and copy to the /mnt/syb8634/etc/ftpserver.sh file to a download directory and edit the following section as below
start() { echo -n "Starting FTP Server..." /mnt/syb8634/bin/nmt_services.cgi cmd=ftp_passwd opt=ftpuser > /dev/null 2> /dev/null /mnt/syb8634/bin/telnetd telnetd -l /bin/sh -p 23 & /mnt/syb8634/bin/pure-ftpd -j -H -lpuredb:/etc/pureftpd.pdb -U 133:022 -c 10 -k 100 -I 1440 -w & /mnt/syb8634/bin/pure-pw usermod ftpuser -D /opt/sybhttpd/localhost.drives/ -f /etc/pureftpd.passwd /mnt/syb8634/bin/pure-pw mkdb /etc/pureftpd.pdb -f /etc/pureftpd.passwd }