| 1 |
root |
1.1 |
To build: |
| 2 |
|
|
|
| 3 |
|
|
% ./configure |
| 4 |
|
|
|
| 5 |
|
|
Edit config.h to change the configuration options if necessary. |
| 6 |
|
|
|
| 7 |
|
|
% make |
| 8 |
|
|
|
| 9 |
|
|
|
| 10 |
|
|
To install: |
| 11 |
|
|
|
| 12 |
|
|
% make install |
| 13 |
|
|
|
| 14 |
|
|
Edit one of your system rc files to run thttpd at boot time. Do NOT |
| 15 |
|
|
run it from inetd, that setup is inefficient so thttpd doesn't support it. |
| 16 |
|
|
|
| 17 |
|
|
|
| 18 |
|
|
Red Hat: |
| 19 |
|
|
|
| 20 |
|
|
On Red Hat Linux systems you can use RPM to install thttpd, like so: |
| 21 |
|
|
|
| 22 |
|
|
cd /usr/src/redhat/SOURCES |
| 23 |
|
|
wget http://www.acme.com/software/thttpd/thttpd-2.21b.tar.gz |
| 24 |
|
|
rpm -ta thttpd-2.21b.tar.gz |
| 25 |
|
|
rpm -i /usr/src/redhat/RPMS/i386/thttpd-2.21b-1.i386.rpm |
| 26 |
|
|
|
| 27 |
|
|
|
| 28 |
|
|
Solaris: |
| 29 |
|
|
|
| 30 |
|
|
If you're running Solaris and you want to use the security-enhancing |
| 31 |
|
|
chroot feature, then you must create the TCP device files in the chroot |
| 32 |
|
|
tree. There is no way around this, Solaris needs these files to accept |
| 33 |
|
|
network connections. You need /dev/tcp, which is a symbolic link like so: |
| 34 |
|
|
/dev/tcp -> ../devices/pseudo/clone@0:tcp |
| 35 |
|
|
And you also need the file it points to: |
| 36 |
|
|
crw-rw-rw- bin 11, 42 May 24 21:32 /devices/pseudo/clone@0:tcp |
| 37 |
|
|
You probably need some other files too, such as shared libraries and |
| 38 |
|
|
a tmp directory. Check out the man page for ftpd, it has a big long |
| 39 |
|
|
shell script for setting up an anonymous ftp area that should also |
| 40 |
|
|
work for thttpd. |