Vsftpd
From DD-WRT Wiki
online meridia free wwe ringtones cheap phentermine cheap xanax cheap hydrocodone zanaflex online free free ringtones buy didrex real ringtones fioricet online diazepam online rivotril online ativan online free sonyericsson ringtones sagem ringtones verizon ringtones free sharp ringtones cheap ortho cheap wellbutrin valium cheap nexium tracfone ringtones free sony ericsson ringtones cool ringtones but zoloft motorola ringtones free qwest ringtones samsung ringtones nextel ringtones celexa online free ericsson ringtones midi ringtones cheap tenuate cheap levitra cheap adipex free punk ringtones cheap propecia cheap albuterol alprazolam online viagra online cheap tramadol sony ringtones ambien online free funny ringtones cheap hgh free polyphonic ringtones cheap cialis free nokia ringtones but flexeril norco ultracet online cheap carisoprodol free kyocera ringtones cheap clonazepam cheap pharmacy online cheap cyclobenzaprine cheap ultram lisinopril online xenical online cheap zyban mono ringtones lorazepam online sprint ringtones lipitor online cheap prozac free music ringtones hoodia online vigrx online cheap diethylpropion but lortab vicodin online mtv ringtones alltel ringtones soma online jazz ringtones sildenafil online paxil online mp3 ringtones clomid online free cingular ringtones by Helmutoh
Contents |
Requirements
First be sure that you have enough memory free. Because of this I describe the installation on SD-cards (/mmc). For sure you can also use your SMBshare-dir. Additionally this procedure will show how to install even the needed ipkg packages on the SD-card.
It is also possible to replace every occurances of (/mmc) with (/jffs) if you have it enabled.
Preparation
For ipkg we will need the following directories on the SD-Card:
mkdir /mmc/jffs mkdir /mmc/jffs/tmp mkdir /mmc/jffs/tmp/ipkg
Installing vsftpd
Installation of vsftpd-Server from downloads.openwrt.org
ipkg -d /mmc/jffs install http://URL_2_vsftpd
Please ensure using the correct URL to the vsftpd-package. Ignore the warnings during ipkg-installation.
Installing uclibc
Because of not running with the standard-libs of DD-WRT we will install uclibc for use with vsftpd:
ipkg -d /mmc/jffs install http://URL_2_uclibc
Unsure the correct URL to uclibc again!
Config File
For anon login use the following in your vsftpd.conf file. Before you use this realize you will be giving anon login FULL ACCESS
Use vi /mmc/jffs/etc/vsftpd.conf to open file
anon_mkdir_write_enable=YES anon_upload_enable=YES no_anon_password=YES anon_world_readable_only=NO # leave this as / needs to be nonwritable anon_root=/ # you might have to make this dir secure_chroot_dir=/jffs/var/run/vsftpd ftp_username=root nopriv_user=root background=YES listen=YES anonymous_enable=YES local_enable=YES write_enable=YES local_umask=022 check_shell=NO dirmessage_enable=YES ftpd_banner=ROUTER
If you would like to use root only use the following:
# you might have to make this dir secure_chroot_dir=/jffs/var/run/vsftpd ftp_username=root nopriv_user=root background=YES listen=YES anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 check_shell=NO dirmessage_enable=YES ftpd_banner=ROUTER
USER "nobody"
Attention, User name “nobody” must be put on, otherwise cannot work vsftpd correctly.
User “nobody” put on:
echo "nobody:Password:0:0:User,,,:/mmc:/bin/sh" >> /tmp/etc/passwd
(if you are using the onboard memory, remplace mmc: by root:)
Start script for vsftpd
The following script starts vsftpd using the libuclibc:
export LD_PRELOAD='/mmc/jffs/lib/libuClibc-0.9.27.so' /mmc/jffs/usr/sbin/vsftpd /mmc/jffs/etc/vsftpd.conf unset LD_PRELOAD env > /dev/null
In the second line, the server is started using its config file. Please refer to the vsftpd manpage to learn more about this.
Save the script in your router (here: /mmc/progs/ftpserver/start).
Don't forget to give the execute privilege (chmod x start).
Changes to startup section
Please be sure the ftp-server is working properly before changing the startup for the router.
Go to Administration - Commands in the router's config and add the following lines to the startup section :
cd /mmc/progs/ftpserver ./start
(there are other ways to use Startup Scripts)
Firewall settings
To get the FTP-Server enabled from WAN side add the following line to the firewall section:
/usr/sbin/iptables -I INPUT 1 -p tcp --dport 21 -j logaccept