Menu

22 mei 2011

Van je Apple TV 2 een web server maken

De nieuwe ATV2 (Apple TV 2de generatie) maakt zoals de iPhone, iPad en iPod touch gebruik van iOS als besturingssysteem. Dat betekent dat je de ATV2 ook kunt voorzien van een jailbreak. Een eenvoudige manier om je ATV2 te voorzien van een Jailbreak is met behulp van seas0npass.

Nadat je ATV2 is voorzien van een Jailbreak kun je er ook een webserver van maken. Er bestaat namelijk een geporteerde iOS versie van lighttpd, een lichtgewicht webserver. Deze webserver is voor gebruikers met kennis van OS X Terminal vrij eenvoudig te installaren op de Apple TV. Doorloop de onderstaande stappen om de lighttpd webserver te activeren op een ATV2.

1. Maak met behulp van OS X Terminal een SSH verbinding met de ATV2. Vanzelfsprekend kun je in het onderstaande voorbeeld ‘apple-tv.local‘ ook vervangen door het IP adres van het device. Het standaard root password is alpine.

ssh root@apple-tv.local

2. Installeer met behulp van de apt-get tool de lighttpd webserver.

apt-get install lighttpd

3. Kopieer de onderstaande code naar een tekstbestand en bewaar deze als ‘lighttpd.conf” op je bureaublad. Deze code is de meest standaard configuratie voor lighttpd webserver.

server.document-root = "/var/www/website/" 
 
server.port = 80
 
mimetype.assign = (
  ".html" => "text/html", 
  ".txt" => "text/plain",
  ".jpg" => "image/jpeg",
  ".png" => "image/png" 
)

4. Verplaats hierna het lighttpd.conf bestand met behulp van een SFTP client (bijvoorbeeld Cyberduck of Transmit) naar de map: /etc op de ATV2.

5. De HTML code van de website die je wilt hosten upload je naar de map: /var/www/website/

6. Start nu handmatig de webserver vanuit de map: /usr/sbin/lighttpd-angel

lighttpd-angel -f /etc/lighttpd.conf

Controleer hierna of de webserver werkt in je webbrowser door de url http://apple-tv.local of http://ipadres te gebruiken.

Na een herstart van de ATV2 moet de webserver opnieuw gestart worden, dit kun je verhelpen door een lauchdeamon aan te maken. Kopieer de onderstaande code en bewaar deze als com.lightttpd.webserver.plist in de map: /Library/LaunchDaemons/

<key>Program</key>
        <string>/usr/sbin/lighttpd-angel</string>
        <key>ProgramArguments</key>
        <array>
                <string>lighttpd-angel</string>
                <string>-f</string>
                <string>/etc/lighttpd.conf</string>
        </array>

Meer informatie over de configuratie mogelijkheden van de lightttpd webserver kun je terugvinden op de onderstaande website:

http://redmine.lighttpd.net/wiki/1/TutorialConfiguration




Gerelateerde tips:




Reacties


  • Miche 22 mei 2011 om 10:15

    Moet toch maar de atv2 kopen en naast mijn Atv1 gebruiken.

    Zitten een aantal leuke opties aan.

  • Wout 22 mei 2011 om 19:51

    @Miche… doe ik ook.
    atv1 hacked op slaapkamer en atv2 hacked in woonkamer…
    html5 support is wel echt de moeite… vimeo ^^

  • Maarten 22 mei 2011 om 23:00

    Ik heb ook ergens gelezen dat PHP ook mogelijk was.

  • sypie 22 mei 2011 om 23:03

    Alles naar aanleiding van dit project? http://atv.macminivault.com/

  • Danny 13 juni 2011 om 21:36

    Hallo,

    Ik krijg het niet werkend. Ik krijg de foutmelding 404 – Not found.

    apt-get install lighttpd <– dit werkt

    lighttpd.con heb ik aangemaakt en geplaatst in /etc

    index.html geplaatst in /var/www/website/
    Opmerking: Ik had niet de locatie /var/www Ik heb dan maar de map www aangemaakt, is hier ergens iets mis gegaan?

    gestart via: lighttpd-angel -f /etc/lighttpd.conf
    Reactie: AppleTV:~ root# 2011-06-13 12:29:32: (log.c.75) server started

    Aangemaakt: com.lightttpd.webserver.plist in de map: /Library/LaunchDaemons/

    Iemand tips? Google geeft ook geen uitleg.

  • Bart 5 augustus 2011 om 10:44

    @Danny dit komt omdat niet standaard index.html word gestart probeer eens http://IPAPPLETV/index.html

    Top uitleg verder werkt prima!

  • Philip 25 februari 2012 om 21:45

    Wat zijn de voordelen om een Web server te maken van je atv2

Een reactie toevoegen: