Als je apache op usb wilt installeren,en je hebt tevens een hdd in je box, doe dan het volgende: Maak een map /tmp aan op je hdd. md /hdd/tmp Copieer dan vervolgens: Local.tar.gz, httpd.tar.gz,apache_php.tar.gz, naar /hdd/tmp. Open een telnet sessie met je box, en voer vervolgens in: ln -s /mnt/usb/opt /hdd/opt mkdir mnt/usb/opt /hdd/opt mag dan niet bestaan. Als je geen hdd hebt, dan kan je /usb mounten over /hdd: mount -o bind mnt/usb /hdd Na het uitvoren van 1 van deze commando's dan kan je apache gaan instaleren in /hdd en komt het uiteindelijk op /usb. Wil je apache gewoon op hdd installeren, dan vergeet bovenstaande, en begin bij installeren. Bron: Ronaldd -------------------------------------------------------------------------------------------- Instaleren: Install instructions for some libs/binaries for dreambox I recommend to use the 'cut and paste' feature to perform these steps. The are a lot of . (dots) in the commands Download local.tar.gz and FTP to /hdd/tmp Unpack tarfile mkdir -p /hdd/opt cd /hdd/opt gzip -dc /hdd/tmp/local.tar.gz |tar xf - Give user root a writable home directory ( for .profile ) by changing the 6e field ( : is seperator ) in /etc/passwd from / to /hdd/root. If you want to edit /etc/passwd with mc (Midnight Commander = Norton Commander clone) do the following . /hdd/opt/local/env.sh # Don't forget dot and space cd /etc mc Search in mc passwd and press edit button (F4). exit mc (F10) Create a .profile for root. The .profile gets executed during login. mkdir /hdd/root echo >/hdd/root/.profile "[ -f /hdd/opt/local/env.sh ] && . /hdd/opt/local/env.sh" execute .profile . /hdd/root/.profile # Don't forget dot and space After performing these instructions, the user root has a .profile. In this .profile a script (/hdd/opt/local/env.sh) is called to set the right environment for all other programs downloaded from my download site. The script /hdd/opt/local/env.sh extends the PATH variable in such a way that all bin and sbin directories found in /hdd/opt/local/* are added. -------------------------------------------------------------------------------------------- Hoe installeer ik de Apache httpd server op de dreambox? Download de Apache server via de downloadsectie en FTP deze naar de Dreambox naar b.v. /hdd/tmp. Pak uit in /hdd/opt mkdir -p /hdd/opt cd /hdd/opt gzip -dc /hdd/tmp/httpd.tar.gz |tar xf - Start httpd: /hdd/opt/httpd/bin/apachectl start De root voor de HTML documenten is dan /hdd/opt/httpd/htdocs en je Apache luistert op poort 8080 ------------------------------------------------------------------------------------------- Hoe installeer ik de apache PHP module? Download de PHP module via de downloadsectie en FTP deze naar de Dreambox naar b.v. /hdd/tmp. Pak uit in /hdd/opt/httpd cd /hdd/opt/httpd gzip -dc /hdd/tmp/apache_php.tar.gz |tar xf - copy conf/httpd.conf.php naar conf/httpd.conf als httpd.conf niet veranderd is. cp conf/httpd.conf.php conf/httpd.conf Of voeg de volgende regels toe aan conf/httpd.conf i.p.v. vorig copy commando LoadModule php4_module modules/libphp4.so AddType application/x-httpd-php .php Restart apache /hdd/opt/httpd/bin/apachectl restart Bron: Ronaldd -------------------------------------------------------------------------------------------- Beveiliging: Hoe beveilig ik een directory met Apache op de Dreambox? Erg leuk dat de Dreambox een volwaardige webserver is. Een website aanbrengen is geen probleem. Wie bestanden wil delen via Internet, maar toch wil dat er maar een beperkte groep toegang tot heeft, kan de directory voorzien van een gebruikersnaam en wachtwoord. Erg handig voor het beveiligen van b.v. de online-videorecorder. Dat gaat d.m.v. 2 bestanden: .htaccess en .htpasswd. Met PHPACCESS worden deze heel simpel aangemaakt. Wat heb je nodig: - Dreambox - Volledig werkende Apache & PHP - Enige kennis van bovenstaande. Beveiliging aanbrengen: - Download gratis PHPACCESS op http://www.krizleebear.de/phpaccess/dynamisch/index.php?pageID=5 . - Pak het uit met Winzip. - Zet "phpacces103.php" (103 staat voor de versie) in de directory die beveiligd moet gaan worden. - Ga in telnet naar de directory die beveiligd moet worden. Voer daar het volgende uit: chmod 755 phpaccess103.php (uitvoerrechten toekennen). - Ga een directory hoger, en voer dan uit: chmod 777 directorynaam (directorynaam = de directory die beveiligd moet worden). - Surf nu naar http://dreambox_ip:8080/directory/phpaccess103.php (directory aanpassen aan waar het bestand staat). - Log in met username test en password test. - In het midden van de pagina zie je "Create new user:". Vul hier gebruikersnaam + wachtwoord in, dat je wilt gaan gebruiken voor de beveiligde directory. Klik vervolgens op Create. - Als je nu met telnet inlogt op de Dreambox en naar de directory gaat, kan je met ln -a 2 nieuwe bestanden zien. Namelijk: .htaccess en .htpasswd. HTACCESS laat Apache weten dat deze directory beveiligd dient te zijn. HTPASSWD bevat de wachtwoorden die toegang verschaffen tot de directory. - Nu nog 1 klein dingetje aanpassen aan /hdd/opt/httpd/conf/httpd.conf. Zoek in dat bestand naar ".htaccess" Dan kom je al heel snel tegen: # AllowOverride controls what directives may be placed in .htaccess files. # It can be "All", "None", or any combination of the keywords: # Options FileInfo AuthConfig Limit # AllowOverride None - Verander "None" nu in "All". Save httpd.conf. - Restart Apache. - Dat is alles. Als je nu naar de directory surft, verschijnt er als het goed is een beveiligingsscherm. 11 november 2003 Pepijn van Rijen