Konačno sam sinoć završio nešto na čemu sam lupao glavu već duže vreme. Na par mesta sam našao štura uputstva kako podesiti server (Apache ili Lighttpd) tako da prikazuju index stranu foldera Sites u home folderu.
Moj izbor je pao na Lighttpd, jer troši manje resursa, a ipak je to još jedan u nizu procesa koji će se vrteti na telefonu (sam proces se doduše može isključiti preko BossPrefsa, kome nije cimanje).
Apache bi trebalo da po instalaciji i brisanju index.html fajla prikazuje standardan folder listing, ali se kod Lighttpd-a mora malo više potruditi.
UPUTSTVO ZA NAMEŠTANJE LIGHTTPD SERVERA
1. Instalirati Lighttpd i PHP
(po završenoj instalaciji PHP-a ćete dobiti poruku "Please add /opt/iphone/bin/ to your $PATH" ali je ignorišite, jer je sve već tako), resetujte telefon, da bi se lighttpd pokrenuo pri sledećem podizanju sistema
2. Proveriti da li je server dobro instaliran, otvorite Safari i otvorite stranu 127.0.0.1
Ukoliko je sve u redu, dočekaće vas ekran dobrodošlice Lighhtpd-a.
3. Otpakovati.zip i presnimiti dirlist folder u ~/Sites (/private/var/root/Sites)
Takođe, promeniti ime dirlist u .dirlist, tj. dodati mu samo jednu tačku ispred imena, kako ne bi bio vidljiv pri kasnijem listingu fajlova.
(Ako na OS X-u budete imali problema sa preimenovanjem ovog foldera, za početak Finder vam to neće dozvoliti, DiskOrder zabrlja nešto drugo...) komanda u terminalu, pošto ste već prekopirali dirlist u ~/Sites, glasi
Code:
mv dirlist .dirlist
4. Editovati lighttpd.conf u /usr/local/etc/ ili samo prekopirati ovaj moj preko originalnog
Ukoliko želite da editujete svoj, ovo su potrebne izmene:
+ dodajte na listu modula servera
Code:
,"mod_indexfile","mod_dirlisting"
Na kraju treba da izgleda ovako
Code:
server.modules = ( "mod_cgi","mod_indexfile","mod_dirlisting" )
+ dodajate liniju (zajedno sa apostrofima)
Code:
'index-file.names = ( "/.dirlist/dir-generator.php" )'
+ U grani cgi.assign u gornjem conf fajlu na kraju dodajte (sa sve zarezom)
Code:
, ".php" => "/opt/iphone/bin/php-cgi"
Na kraju treba da izgleda ovako:
Code:
cgi.assign = ( ".pl" => "/usr/bin/perl", ".py" => "/usr/bin/python", ".rb" => "/usr/local/bin/ruby", ".cgi" => "", ".sh" => "", ".php" => "/opt/iphone/bin/php-cgi" )
+ Dodajte donja dva reda da biste uključili izlistavanje sadržaja foldera i da bi server dodelio neki vaš CSS fajl takvom prikazu
Code:
dir-listing.activate = "enable"
dir-listing.external-css = "/.dirlist/iphonedirlist.css"
+ Ako ne želite da drugi ljudi imaju pristup fajlovima koji se nalaze na vašem iPhonu u folderu ~/Sites/ dodajte sledeći red:
Code:
server.bind = "localhost"
Ako vam ikada zatreba da dozvolite pristup drugim licima sadržaju ~/Sites/ foldera, samo dodajte znak # ispred gornjeg parametra, tako da izgleda ovako:
Code:
#server.bind = "localhost"
Na kraju to izgleda ovako...
Lighttpd sa samo uključenim folder listingom (ovako to izgleda i sa Apachem) i sa sređenim prikazom putem PHP-a i CSS-a
Navigacija kroz foldere
Prikaz Word i Excel fajla
Landscape prikaz PDF fajla
[Ovu poruku je menjao -V-O-Y-A-G-E-R- dana 24.03.2008. u 14:54 GMT+1]
d520 C35 A40 S45i SL45i ME45i 3650 6600 SX1 P800
S65 P910i Wizard W810i P990i BlueAngel
6280 E61 iPhone Treo750 MioA701 KG275 iPhone3G
5000 E51 iPhone3GS Desire DesireHD E71
7110 iPhone4 Note Nexus Bold9780
100 Nexus4 Nexus5 Q10 Z3C
iPhone5C OnePlus2 S4 S7E HT70 Power5 Mate20Pro S22U Fold4 S23U