Get Adobe Flash player

Media | Howto

Howto AC Ryan PlayOn HD2 + FTP

Media - Hardware

Note: deze howto is vooralsnog van toepassing op de PlayOn!HD2 met firmware versie: PV73700_v9.5.3.r1731 (initial) en PV73700 v9.5.3.r2073

FTP sessions

Update 06/05/2011: FTP werkt v.a. firmware versie R2988 out of the box.

 

Helaas, helaas.... de ftp functie op de HD2 doet het niet out of the box. Bij het in elkaar schroeven van de eerste firmware versie PV73700_v9.5.3.r1731 is ACR vergeten de bftpd daemon goed te configureren. Als je via de GUI 2.0 de ftp functionaliteit aanzet en je userid en password in geeft, ben je die na een reboot weer kwijt.

Bij de firmware update r2073 doet ie het bij mijn nog steeds niet. Foutmelding dat Anonymous toegang niet is toegestaan... Anonymous? Hoezo, ik geef de juiste credentials in en log al helemaal niet anonymous in. Whatever, mijn workaround bij de vorige firmware versie doet het nog steeds. Ik gebruik die dus, blijkbaar is het erg moeilijk bftpd.conf goed te configureren en ik heb geen trek in teveel gepruts. Ik werk er dus omheen, nieuwe config en ftpdpasswd naar een ander plekkie verwezen. Mocht het bij jou ook niet werken, dan kun je onderstaande workaround gebruiken.

 

Dat het inititieel niet werkte is niet zo raar, want in de firmware r1731 staat de bftpd.conf de readonly directory /etc en de ftpdpassword (waar de user credentials in worden weggeschreven) staat in /tmp.

Niet handig, /tmp wordt volledig geschoond dus na een reboot is elk bestand dat er stond pleite.

 

Ik gebruik ftp (na USB) als primaire tool om spul heen en vaak niet weer te pompen van laptop naar de POHD2. Heb ik dus nodig en ben daar als eerste mee gaan knutselen. Ik heb twee oplossingen die werken in de aanbieding:

 

1. Installatie van stupid-ftpd-v1.4, volgens de stappen beschreven in de howto ftp voor de Mini(1). Die zal ook werken op de mini2, geen idee of ACR op de mini2 een poging heeft gedaan ftp te installeren en configuren dus ik zet het er maar bij.

 

2. Verplaatsing van de de al aanwezige /etc/bftpd.conf en /tmp/ftpdpassword files, met wat aanpassingen die de snelheid / werking ten goede zullen komen. Ik heb op dit moment deze opzet in gebruik, met als reden dat bftpd op de POHD2 een hogere snelheid haalde dan de opzet met stupid-ftpd.

 

Hieronder de beschrijving van benodigde stappen, let wel; locaties e.d. mag je overnemen of je kunt ervoor kiezen het op een andere plek neer te zetten. Je hebt wel wat kennis van Linux / Unix nodig, voornamelijk vi (editor) gericht.

Bftpd sessie met FileZilla FTP Client

 

Stap 1 - Activeer in de GUI 2.0 de ftp deamon en voer je userid en wachtwoord in.

 

 

Stap 2 - Start een cmd box (start / cmd / enter) en een telnet sessie naar de POHD2

telnet [ip adres POHD2]

 

Inloggen met de user root, wachtwoord is leeg c.q. geen wachtwoord dus door enteren.

 

 

Stap 3 - Kopieer het bestand /tmp/ftpdpasswd naar /usr/local/etc

 

# cp /tmp/ftpdpasswd /usr/local/etc

Dit bestand bevat de in de GUI 2.0 ingevoerde user credentials, welke we nu veiligstellen in /usr/local/etc zodat je die na een reboot niet opnieuw hoeft in te voeren. 

 

 

Stap 4 - Kopieer /etc/bftpd.conf naar een nieuwe - schrijfbare - locatie of download de al aangepaste bftpd.conf versie hier.

 

# cp /etc/bftpd.conf /usr/local/etc

Dit bestand bevat de configuratie instellingen van bftpd en die hebben we nodig als we bftpd gaan ostarten, ehhh in aangepaste versie maar daar kom ik verderop op terug.

 

 

Stap 5 - Stoppen van bftpd via de ACR POHD2 GUI

Deactiveer het eventueel actief zijnde bftpd process in de GUI 2.0. DUS niet op de linux command prompt! Het is de bedoeling dat we de ftp daemon deactiveren via de GUI.

 

 

Stap 6 - Controleer of bftpd inactief is

/etc # ps -ef | grep ftp | grep -v grep
13483 root 200 S /sbin/bftpd -d -c /etc/bftpd.conf

 

Het proces id van de actief zijnde bftpd daemon is 13483. Deze stop je met het volgende commando:

kill 13483

 

Controleer of bftpd is gestopt:
# ps -ef | grep ftp | grep -v grep
#

of
# netstat -an | grep \:21
#

Wederom geen output, dus geen bftpd process actief. (Deze controle kijkt naar welke actieve poorten gebonden zijn aan je ip adres. Indien je alleen een 'netstat -an' op de # prompt intypt, zul je alle actieve poorten zien).

Geen bftpd process actief, dus verder met de volgende stap..

 

 

Stap 7 - Aanpassen /usr/local/etc/bftpd.conf

Ik heb hier de door mij aangepaste en geripte versie van de bftpd.conf staan. Die kun je dus gebruiken door die te downloaden en op de ACR POHD2 in /usr/local/etc neer te zetten. Je kunt de wijzigingen ook handmatig doorvoeren, zoals onderstaand aangegeven.  Open de gekopieerde /usr/local/etc/bftpd.conf in vi en voer de volgende wijzigingen door:

 

INITIAL_CHROOT="/" ==> verander deze in #INITIAL_CHROOT="/tmp"

De hash (#) zorgt ervoor dat deze regel niet meer gebruikt zal worden bij het opstarten van bftpd.

 

CONTROL_TIMEOUT="300" ==> verander deze in CONTROL_TIMEOUT="3000".

Dit zorgt ervoor dat je niet automatisch wordt uitgelogd na 300 seconden. Nu dus gezet op 3000 seconden idle tijd.


ROOTDIR="/" ==> veranderen in ROOTDIR="/tmp"

 

AUTO_CHDIR="/" ==> veranderen in AUTO_CHDIR="/tmp/usbmounts/sda5"

Dit zorgt ervoor dat je na succesvolle ftp inlog direct in de root van je harde schijf terecht komt. Let op: sda5 is de device naam van mijn HDD. Wijzig sda5 in de naam die op jouw POHD2 gebruikt wordt, dus b.v. sda4 of sda6. 

 

FILE_AUTH="/tmp/ftpdpassword" ==> veranderen in FILE_AUTH="/usr/local/etc/ftpdpassword"

Hiermee los je het probleem op dat de AC Ryan je ftp userid en passwd kwijt is na een reboot. Het /tmp filesysteem wordt na een reboot namelijk overschreven met nieuw spul. Door de verplaatsing naar bv /usr/local/etc voorkom je dit.

 

DO_CHROOT="yes" ==> veranderen in DO_CHROOT="no"

Aanpassing welke welke de onnodige chroot optie voorkomt.

 

 

Stap 8 - Open in vi het bestand /usr/local/etc/rcS en pas die als hieronder weergegeven aan.

 

Eenmaal geopend in vi ga je helemaal naar de onderste regel in het bestand door achtereenvolgens in vi in te voeren: :$ + enter

Nu druk je op 'i' van insert en ga je onderstaande inkloppen:

 

# Startup Bftpd
/sbin/bftpd -d -c /usr/local/etc/bftpd.conf

 

Klaar dan sla je het bestand op door achtereenvolgens in te voeren: :wq! + enter

Het bestand /usr/local/etc/rcS bevat alle te starten commando's in geval van een herstart / reboot van de ACR POHD2. 

 

Eventueel kun je het /usr/local/etc/rcS bestand controleren op de juiste inhoud door de inhoud van het bestand te listen:

cat /usr/local/etc/rcS

 

Als het klopt dan verder met stap 9.

 

 

Stap 9 Handmatige controle of bftpd goed opstart.

We gaan bftpd nu handmatig opstarten om te kijken of de configuratie (bftpd.conf) en de user credentials goed werken, voer het volgende commando in op de prompt:

 

# /sbin/bftpd -d -c /usr/local/etc/bftpd.conf + enter

 

 

Stap 10 - Controle opstarten van bftpd.

 

Voer achtereenvolgens deze commando's uit op de prompt:

 

/usr/local/etc # ps -ef | grep ftp | grep -v grep
10864 root 148 S /sbin/bftpd -d -c /usr/local/etc/bftpd.conf
/usr/local/etc # netstat -an | grep \21
tcp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN
/usr/local/etc #

 

Zoals je ziet, er draait een bftpd proces met proces id 10864 en tcp poort 21 is gebonden op alle netwerk kaarten. Ofwel, bftpd is actief.

 

 

Stap 11 - De laatste stap... Reboot en check of bftpd automatisch opstart.

 

/usr/local/etc # reboot + enter


( 1 Vote )

Laatst aangepast (vrijdag, 06 mei 2011 11:10)

 

Huisregels Reacties


GABSOR.NL geeft zijn bezoekers de mogelijkheid te reageren op de inhoud van onze website door het plaatsen van "Comments". De reacties van de bezoekers vertegenwoordigen de standpunten en meningen van de bezoekers en niet die van GABSOR.NL. De inhoud van de reacties valt onder de verantwoordelijkheid van de inzenders. Het feit dat een mening of visie van onze lezers wordt gepubliceerd, impliceert niet dat GABSOR.NL die mening ook deelt of op welke wijze dan ook ondersteunt.

Indien je een reactie wilt plaatsen, hou je dan aan onderstaande regels. Doe je dat niet, dan zal de reactie gedeeltelijk of in zijn geheel worden verwijderd.

1. Reacties waarin niet met respect wordt omgegaan met anderen en andermans mening, worden verwijderd.
2. Scheldwoorden zijn niet toegestaan.
3. Er mogen geen uitspraken gedaan worden die geweld verheerlijken of enige gewelddadige inhoud hebben.
4. Er mogen geen reacties gegeven worden die van pornografische aard zijn.
6. Reacties die volledig of overwegend met hoofdletters zijn geschreven worden verwijderd. DUS CAPSLOCK UIT, de kleine lettertjes zijn prima hoorbaar.
7. Reacties moeten betrekking hebben op het artikel/bericht waar op gereageerd wordt.
8. Er mag geen reclame gemaakt worden of verwezen worden naar andere websites. Met als uitzondering het verwijzen naar andere artikelen, berichten en media die gerelateerd zijn aan het door GABSOR.NL gepubliceerde onderwerp.
9. Spammen is niet toegestaan. Spammen is het meerdere malen achter elkaar dezelfde reactie geven, zonder iets nieuws toe te voegen.
10. Er mogen geen persoonsgegevens (telefoonnummers, adressen, email, etc.) worden geplaatst.
11. Het copyright van derden mag niet geschonden worden, deze moet men respecteren. Citeren mag, complete publicaties overnemen niet.
12. Reacties met als afzender een overduidelijk valse naam, bijvoorbeeld die van een bekende Nederlander, of met in de afzender scheld- of schuttingwoorden worden verwijderd.


Last & not least: Het plaatsen van nietszeggende reacties zoals: "NAADJE", "lekker hoor", "bagger" zullen worden verwijderd. Normale reacties zijn van harte welkom.


Er wordt zorgvuldig met uw reacties omgegaan. Gaat het toch mis of bent u het niet eens met een beslissing van de redactie, dan kunt u ons mailen via de contactgevens.

Beveiligingscode
Vernieuwen