Wyzo, a médiaböngésző

Tegnap előtt mikor bőszen kerestem a neten megakadt a szemem egy feltűnően színes hirdetésen. “Try Wyzo, the mediabrowser!” Médiaböngésző?? Az meg milyen? Leszedtem, telepítettem, próbálom.
Az első indítás előtt utána néztem, hogy mégis mi ez, melyik cégtől, milyen motorral és mennyire PR-ozzák. Ugyan az a Radical Software Inc készíti mely a Firefox-hoz is Fireaddons kiegészítőket (fireTorrent, firedownload, firetray) fejleszti. Így nem csoda, hogy a Wyzo is Mozilla alapokon nyugszik és az előbb felsörölt kiegészítőkkel alapból el van látva. Lehetne írni, hogy akkor ez egy FF kiegészítőkkel megtűzdelve és itt-ott módosítva és valahogy még igaz is. A különbség végülis leginkább a keresésben mutatkozik. Ez ugyanis a kezdőlap:
Klikk ide
Igen, a normál webes keresésen túl lehetőség van filmekre, képekre, torrentekre, tv-adásra, zenére tallózni. De az unalmas volna ha nem lehetne választani, hogy mégis hol keressünk így mindegyik kategóriában van 4 weblap amin kutathatunk (amiket a listában való jobbklikkelés után akár szerkeszthetünk is). A beépített torrentkliens és az óra mellett futó böngésző az alap kiegészítőknek hála (amiket feljebb is írtam) már nem extrák, igazából egy új témát adtak még az egésznek (mint az feljebb a képen is látszik) és valamennyit gyorsítottak a weblapok töltésén (tény, gyorsabb mint a FF!). Mivel Mozilla alapú így azért nem borulok térdre mert kompatibilis a FF kiegészítőkkel. Azt írják, hogy a letöltés akár 10x gyorsabb lehet, hála annak, hogy felkeresi, hogy honnét elérhető még ugyan az és akkor már 2 vagy még több helyről szedi egyszerre. Honnét is ismerős? Flashget.
Így jön tehát össze az, hogy ez egy Médiaböngésző. Annak jó ez aki sokat tölt le (akár direkt akár torrent) vagy keres tecsőn videókat, netán a gépén néz tv-t és lusta minden egyes wintelepítéskor a FF-hoz leszedni minden kiegészítőt vagy külön programot. Igazából nekem a weblapok gyors betöltése tetszett (tudom, használjak Chrome-ot. Frászt. Nem kell, hogy guglibácsi tudja, hogy melyik weblapokat milyen sűrűn nézem). Majd még tesztelem.

…és megcsináltam :)

Tegnap délután írtam, hogy kéne egy kis segítség egy biztonságos ftp szerver készítéséhez és ma 00:48-kor elkészült. Az eredmény?
Ftp tls nélkül, max:
1447 1358 root R 2892 10% 45% pure-ftpd (DOWNLOAD)
2 Mbit/sec átvitellel
Ftp tls támogatással, max:
1449 1358 root R 3032 10% 95% pure-ftpd (DOWNLOAD),
ez 1 Mbit/sec sebesség mellett.
Az első %-os szám a memóriahasználat, a 2. pedig a processzor terheltsége.
Még ki szeretném majd próbálni, hogy ha openssh-sftp-t építek az mennyivel eszik többet vagy kevesebbet mert ezt ebben a formában nem éri meg üzemeltetni. Csak az ftp leégeti a processzort az alaplapról. Ha emellett még fut valami akkor a sebesség max 5-600 kbit/sec mert a szerencsétlen processz nem kap elég processzoridőt.

Ha valaki mégis telepíteni szeretné akkor első körben szüksége van a 10.03.1 RC Backfire firmware-re (vagy pedig forgasd magadnak a pure-ftpd csomagot –with-tls kapcsolóval). Igen, rc, tehát még nem végleges csak kiadásra megjelölt. Utána:
opkg update && opkg install openssl-util pure-ftpd-tls
Ha települtek:
openssl req -x509 -nodes -newkey rsa:1024 -keyout \
/etc/ssl/private/pure-ftpd.pem \
-out /etc/ssl/private/pure-ftpd.pem

Jön pár kérdés melyek a bizonyítványba lesznek ágyazva. Ezeket adjuk meg szépen ahogy kell és enter. Létrehoztuk a saját kis certifikációnkat, a következő a chmod 600 /etc/ssl/private/*.pem
Indítsuk a pure-ftpd-t tls támogatással: pure-ftpd --tls=1 & (az 1-es hatására úgy indul a pure-ftpd, hogy a normál ftp is elérhető és az ftps is. Ha 2-est írunk akkor csak az ftps-en lehet csatlakozni).
Mint azt feljebb már írtam elég erőforrásigényes tehát tényleg csak végszükség esetén érdemes használni, samba vagy torrent mellett pedig közel lehetetlen.

sftp szerver segítég kéne

Utánalestem és kiderült, hogy az ftp kb annyira biztos mint szeggel konnektorba nyúlni, úgyhogy nekiálltam sftp-t csinálni a routere-en. Odáig jutottam, hogy dropbear sshd-vel és openssh-sftp-server csomagokkal már simán fut. Kipróbáltam és nem jött össze. Aztán olvastam, hogy vsftp-vel és az openssh-s csomaggal még egyszerűbben meg lehet csinálni. Telepít, konfigol, tesztel, sikertelenség. Nem jött össze ez sem.
Ekkor jött 2 óra guglizás és olvasás és az eredmény: még mindig nem tom, hogy miért nem működik 😀 Akinek van egy kis tapasztalata ilyenben az igazán megoszthatná velem 😀

Fájl- és FTP-szerver torrentklienssel egy WL-500g Premium-on

Nem szerettem volna ennek is a Torrentrouter vagy hasonló nevet adni mert ez egy kicsit összetettebb lesz semmint OpenWrt és egy torrentkliens telepítése. Egy fájlmegosztó-, ftp-szerver és torrentkliens létrehozását írom le.
Aki fél a parancssori konfigurálástól az most zárja be ezt (ctrl+w) mert töménytelen mennyiségő vi jön 😀
Először is kell egy Asus WL-500g Premium router. Miért? Mert azon van 2 USB foglalat, fut rajta az openWRT és elérhető áron adják. Ami kell még: egy pendrive vagy külső merevlemez usb csatolóval.
Az OpenWrt Backfire 10.03 firmware-t fogjuk használni amit innét érhető el.
Szerezzük be az Asus Firmware restore programját ide kattintva. Válasszuk ki az oprendszerünket majd Search, a Utilities-t nyissuk le és a legfelső programot töltsük le. Telepítés majd indítás (Vista és 7 használók rendszergazdaként kell, hogy futtassák!) majd tallózzuk ki az imént gépre került Backfire firmware-t. Egyelőre ennyi, most jöhet a router Recovery módba állítása.
1.) Húzd ki az elektromos kábelt a router-ből és várj 20 mp-et
2.) Nyomd be a router hátulján a Recovery gombot és tartsd lenyomva 5 mp-ig
3.) Dugd vissza az elektromos kábelt (Recovery-t tartsd nyomva!)
4.) Nézd a szerkezet elején a Power led-et, ha elkezd villogni (kb 3-5 mp után teszi) engedd el a Recovery gombot. Ha kész kattinthatsz az Upload-ra.
5-6 perc kávészünet míg elkészül az egésszel (nekem ki kellett húznom az áramkábelt és újra bedugni, hogy a router elérhető legyen) utána nyithatunk egy böngészőt, címnek írjunk 192.168.1.1-et. Még nincs jelszó, egyszerűen Login. System -> admin password résznél be tudunk állítani egy jelszót, ezt tegyük meg. Ha kész Submit majd nyithatunk egy PuTTY-ot, ssh-zzunk be a router-re.
opkg update
opkg install kmod-usb-core kmod-usb2 kmod-scsi-core kmod-usb-storage kmod-fs-ntfs
(vagy kmod-fs-vfat, ha valaki fat32-es filerendszert használ a pendrive-ján vagy külső vinyóján).
Csatoljuk a tárolót a router-re. A /dev/scsi/host0/bus0/target0/lun0/ alatt megjelenik egy part1 eszköz, ezt mount-oljuk fel ahol használni szeretnénk. Én a pendrive-omat a /mnt/pendrive-ba tettem.
mount /dev/scsi/host0/bus0/target0/lun0/part1 /mnt/pendrive
Jöhet a Samba, a fájlszerver.
opkg install samba3
Indítsuk el a Samba szervert a /etc/init.d/samba start paranccsal ami első indulással létrehoz a /tmp-ben egy smb.conf-ot. Ezt helyezzük át a /etc/samba-ba és utána szerkesszük meg vi-jal (vi /etc/config/samba), majd a szerkesztettet másoljuk át a /etc/config-ba samba néven (cp /etc/samba/smb.conf /etc/config/samba)
Az enyém így néz ki:

[global]
netbios name = router
workgroup = WORKGROUP
server string = OpenWRT Sambaserver
syslog = 10
encrypt passwords = true
passdb backend = smbpasswd
obey pam restrictions = yes
socket options = TCP_NODELAY
unix charset = ISO-8859-2
preferred master = yes
os level = 20
security = share
#guest account = nobody
#invalid users = root
guest account = root
smb passwd file = /etc/samba/smbpasswd
[pendrive]
path = /mnt/pendrive
read only = no
guest ok = yes
create mask = 0700
directory mask = 0700
public = yes

Az “option workgroup”-nál a WORKGROUP-ot használd ha windows telepítéskor te sem adsz meg mást. Win-nél az az alapértelmezett és én sem szoktam azt babrálni.
Ha tesztelni szeretnénk, hogy működik-e akkor /etc/init.d/samba start
A következő az FTP-szerver.
opkg install pure-ftpd
Ennek a konfigja a /etc/config/pure-ftpd, ezt csak akkor kell szerkesztenünk ha pl nem a 21-es portot szeretnénk ftp-re használni hanem valami mást (sajnos eddig úgy tűnik, hogy a 21-esen kívül mást nem szeret mert “503 Permission error” szöveg mellett nem enged be, holott megfelelő a felhasználónév és a jelszó). Ha valaki nem szeretne külső ip-ről root-ként beftp-zni akkor szerkessze a /etc/passwd fájlt és adjon hozzá egy új felhasználót! Kicsit óckodnék az ftp használatától root jogokkal így én is ezt tettem, az én felhasználóm így néz ki (myftp a felhasználónév, az X a jelszó helye. Ha ezt bemásolod ahogy van a saját passwd-dbe és mented akkor a “passwd myftp” paranccsal tudsz új jelszót adni):
myftp:x:500:500:FTP_Account:/mnt/pendrive:/bin/ash
Transmission telepítése:
opkg install transmission-daemon transmission-web
Itt már többet kell szöszölnünk. Telepítés után adjuk ki a transmission-daemon parancsot. Ez létrehozza a /root/.config/transmission-daemon/settings.json fájlt mely a beállításokat tartalmazza.

"alt-speed-down": 50,
"alt-speed-enabled": false,
"alt-speed-time-begin": 540,
"alt-speed-time-day": 127,
"alt-speed-time-enabled": false,
"alt-speed-time-end": 1020,
"alt-speed-up": 50,
"bind-address-ipv4": "0.0.0.0",
"bind-address-ipv6": "::",
"blocklist-enabled": false,
"dht-enabled": true,
"download-dir": "\/mnt\/pendrive\/Downloads",
"encryption": 1,
"incomplete-dir": "\/mnt\/pendrive\/Incomplete",
"incomplete-dir-enabled": false,
"lazy-bitfield-enabled": true,
"message-level": 2,
"open-file-limit": 32,
"peer-limit-global": 240,
"peer-limit-per-torrent": 60,
"peer-port": 51413,
"peer-port-random-high": 65535,
"peer-port-random-low": 49152,
"peer-port-random-on-start": false,
"peer-socket-tos": 0,
"pex-enabled": true,
"port-forwarding-enabled": true,
"preallocation": 1,
"proxy": "",
"proxy-auth-enabled": false,
"proxy-auth-password": "",
"proxy-auth-username": "",
"proxy-enabled": false,
"proxy-port": 80,
"proxy-type": 0,
"ratio-limit": 2.0000,
"ratio-limit-enabled": false,
"rename-partial-files": true,
"rpc-authentication-required": true,
"rpc-bind-address": "0.0.0.0",
"rpc-enabled": true,
"rpc-password": "{63k085efc5fa346bbaca8bca255ab3711343814fge7KLEUQ",
"rpc-port": 1221,
"rpc-username": "torrentacc",
"rpc-whitelist": "*.*.*.*",
"rpc-whitelist-enabled": true,
"speed-limit-down": 100,
"speed-limit-down-enabled": false,
"speed-limit-up": 100,
"speed-limit-up-enabled": false,
"umask": 18,
"upload-slots-per-torrent": 14

Ami fontos belőle és amit én átírtam: rpc-authentication-required: true. Kelljen magam azonosítani, pláne ha pl munkahelyről szeretném megnézni, hogy mi hogyan áll épp le-feltöltés terén. Az rpc-username a felhasználó név és az rpc-password sor pedig a jelszó (ide normál karakterekként írjuk be, a prog majd titkosítja azt!), az rpc-port az amin én elérem majd a kliens webes felületét (az eredeti 9091). Az rpc-enabled true értékre állítva, hogy távolról is lehessen irányítani a torrenteket. Az én beállításomban a /mnt/pendrive/Downloads lesz az a könyvtár ahova letölt majd a program. A /etc/init.d/transmission-t meg kell szerkesztenünk különben a kliens rossz beállításokat fog használni (amit pedig ha megszerkesztünk mindig felülír. Ez vagy bug vagy én vagyok béna és nem jöttem rá, hogy miért van így). Az én /etc/init.d/transmission-om a következő:

#!/bin/sh /etc/rc.common

START=99
SSD=start-stop-daemon

start_service() {
transmission-daemon
}
start() {
echo "Transmission is starting up"
transmission-daemon
}
stop() {
killall transmission-daemon
echo "Transmission stopped"
}
restart() {
stop; sleep 5; start
}

Igazából lehetne transmission-daemon -g /tmp/settings.json paranccsal is indítani és akkor nem a root-ból olvasná be de számomta a /tmp (még mindig) csak átmeneti fájlok tárolására van.
Van még valami: az etc/config/firewall-ban hozzá kell adnunk pár bejegyzést ami engedélyezi, hogy kívülről is elérhessük a beállított programokat, pl FTP és a torrent.
Menjünk vissza a webes felültre és jobb oldalt az Administration-ra kattintsunk. Services -> Initscript. Itt tegyünk mindent Enabled-re amit szeretnénk ha a router indulásakor startolna. Utána érdemes egy reboot-ot nyomni, hogy lássuk minden rendben elindul.
Mivel a torrent eléggé lefogja a szerkezetet (köszönhetően a sok fájldarabnak amivel dolgozik) így érdemes egy swap partíciót vagy fájlt létrehozni és csatolni a router-en, hogy az könnyedebben menjen. Én előbbinél döntöttem, van egy 128 megás fájl amit használhat.
dd if=/dev/zero of=/mnt/pendrive/swap bs=1024 count=131072
mkswap /mnt/pendrive/swap
swapon /mnt/pendrive/swap

Ezzel kell létrehozni és csatolni is. Ha le szeretnénk választani a pendrive-ot akkor előtte swapoff /mnt/pendrive/swap parancs-csal kapcsoljuk le a swap-ot!
Kész is, a megosztott eszközt elérjük helyi hálón mint akármelyik megosztott gépet vagy gép megosztott mappáját, ftp-vel elérjük a fájl-jainkat és fut a torrentkliens is.
Ha valakinek van dyndns regisztrációja és azt szeretné használni akkor az opkg install ndyndns-sel telepíthet egy klienst ami frissíti a hosztbejegyzést ha változik az IP.
A leírásban én végig a /mnt/pendrive-val dolgozom, ezt mindenki írja át ahogyan és amire szeretné.

A swap-leírásért kösz Intruder2k5 PH!-fórumtársnak!

Mikrotik RouterBoard első konfig

Újabb hiperkocka bejegyzés: a Mikrotik Router első konfigurálásának menete (csak mert ma épp ez kellett és 1 órába tellt mire megleltem) RS232 kábel nélkül, csupán hálódróttal (napjainkban a soros portot szívesen hagyják le minden alaplapról, noteszra pedig már vagy 5 éve nem is tesznek).
Első körben szedjük le a Mikrotik oldaláról a Neighbor viewer for Windows nevű alkalmazást, tömörítsük ki a csomagot, tulajdonságoknál állítsuk be, hogy Win98 kompatibiliztással induljon, kössük rá a RouterBoard-ot a gépre (ajánlott az Ethernet1/PoE portot használni mert hátha a másik kettő tiltva van) és indítani a programot. Valami hasonlót fogunk látni:

Kiírja a MAC- és IP-címet, a gyártót meg pár (számunkra jelenleg) felesleges infót. Ha teljesen új az eszköz akkor a 0.0.0.0 cím fog megjelenni IP-ként, ha már előzőleg használva volt az akkor konfiguráltat fogjuk látni (én egy 10.3.64-eset kaptam vissza mert mint kiderült nem zacsi új volt a készülék).
Kattintsunk a kívánt eszközre amit be szeretnénk állítani majd pedig a “MAC Telnet” gombra. Feljön egy ablak ahol felhasználónevet (admin) és jelszót (alapból üres, tehát semmi) kér tőlünk. Ha bejelentkeztünk a következő paranccsal adhatjuk a 192.168.1.1-es IP-t az 1-es Ethernet portnak:
ip address add address=192.168.1.1/24 interface=ether1
Ízlés szerint változtassuk.
Ha kész akkor a “system reboot” paranccsal újraindítjuk és már be is jelentkezhetünk a WinBox-szal az előzőleg beállított címre.

3D-s vetítés a Samsungtól

Az emberi képzelőerő végtelen. Hála az égnek.
Milyen jó dolgokat tudnátok csinálni egy 3D-s kivetítővel? Úgy értem utcán, úgy értem nagyban. Pl valamelyik ház oldalára felvetíteni ahogy odabenn katonák gyilkolják egymást, valaki kiesik az ablakon, stb. Vagy ahogy egy sárkány kinéz egy ablakon. Azt hiszem a népek nem kicsit lennének megijedve 😀
A Samsung fogta magát és Amszterdamban megcsinálta ezt. Igaz nem volt lövöldözés se sárkány, viszont egy igen látványos produkciót láthatott a közönség. A vége persze az új 3D-s tévéjük reklámja volt (amit néha igazán kihagyhatnának és akkor még élvezhetőbb lenne az egész :D). A videót itt lehet megtekindeni.

Torrent a routeren – a gyakorlat

A torrent a routeren bejegyzésem után kaptam pár olyan kritikát, hogy ez nem is leírás és ez alapján meg sem lehet csinálni a torrentklienst. Tegnap tudtam szerezni occsóé (kb 3.000 magyar pénzegység) egy Asus WL-500g Premium routert, úgyhogy most pótlom a hiányosságot.
A firmware-telepítést ehhez írom, a többi sallang meg ugyan úgy megy az összes routeren.
Első körben kell az Asus Firmware restoration-ja amit le lehet szedni erről a linkről, a Download fülre kattintva, majd az oprendszer kiválasztása után a Utilities részben. Telepít majd Firmware restoration futtat (Vista és 7 alatt jobbklikk és futtatás adminként!).
Kell még egy openWRT firmware amit be tudunk szerezni innét. FIGYELEM! Ez az Asus WL-500g-re jó, más gyártók más routereire NE próbálja meg senki ráfaragni! Keresd meg, hogy a te eszközödre melyik openWRT Kamikaze verzió jó és azt töltsd fel rá!
Ha megvan akkor tallózzuk ki FR-ben, de még ne nyomjunk az Upload-ra! Előbb Recoverymódba kell állítani a router-t. Folyamata:
1.) Húzd ki az elektromos kábelt a router-ből és várj 20 mp-et
2.) Nyomd be a router hátulján a Recovery gombot és tartsd lenyomba 5 mp-ig
3.) Dugd vissza az elektromos kábelt (Recovery-t tartsd nyomva!)
4.) Nézd a szerkezet elején a Power led-et, ha elkezd villogni (kb 3-5 mp után teszi) engedd el a Recovery gombot.
Ha kész kattinthatsz az Upload-ra.
Most jön egy 6 perces kávészünet mert kb ennyi idő kell neki mire feltölti az openWRT-t és kiírja memóriába. Addig igazából nem lehet mit csinálni, max pingeled -t kapcsolóval a 192.168.1.1-et és ha reagál tudod, hogy él a router 😀
A 6 perc szünet után megnyitunk egy webböngészőt, címnek beírjuk, hogy 192.168.1.1. Állítsuk be amit be kell (jelszó, időzóna, stb-stb), ezt nem részletezem. Ha kész kell egy PuTTY, bessh-zunk a leendő torrentkliensre és kiadjuk a következő három parancsot:

opkg update
opkg install kmod-usb-core kmod-usb2 kmod-scsi-core kmod-usb-storage kmod-fs-ntfs ctorrent
opkg install http://sites.google.com/site/yodctcs/dctcs_0.7.2-3_mipsel.ipk

Mi micsoda: opkg update az elérhető programok listáját frissíti, ha ezt nem csináljuk meg akkor a rendszer nem talál semmit amit telepíthetne. usb core és usb2 az usb eszközök támogatásához, scsi és storage a pendrive-támogatáshoz, fs-ntfs (ha valaki oly maradi lenne, hogy FAT32-t használ a pendrive-ján akkor kmod-fs-vfat telepítése kell neki, nem ntfs) az ntfs fájlrendszer használatához, ctorrent a kliens, a yodctcs pedig a webes felület.
Sikeresen települ minden, tisztítsuk meg az USB-s eszközünket (külső vinyó vagy pendrive olymind1), dubjuk rá a router-ra. Az autómatikusan kreál neki egy mountpoint-ot a /mnt/usbdrive-ra. A /etc-ban szerkesszük meg (vim-mel) a dctcs.config fájl következő bejegyzéseit: torrentfile-ok helye, letöltés helye (ezért írtam feljebb a /mnt/usbdrive-ot, ugyanis ezt adjad meg, ide fog majd menteni. Ha szeparálni szeretnéd a file-okat és a letöltött adatot akkor két külön könyvtárat írj be), felhasználónév és jelszó, továbbá ha mi szeretnénk definiálni egy portot akkor még azt. esc, :wq majd enter, ezzel el is mentettük. Futtassuk a dctcs-t és ha jól állítottuk be az imént leírt 4 dolgot akkor megjelenik egy webes felület felhasználónevet és jelszót kérve (megjegyzés: Opera alatt NEM működik. Tapasztalat. FF is és Opera is fenn van most a gépen, előbbi nyitja, utóbbi nem). Bejelentkezés után adhatunk torrentet a listához, láthatjuk, hogy éppen mi van le- és feltöltés alatt, stb-stb.
Az, hogy távolról is el tudjuk érni ezt a felületet már csak a tűzfal beállításainak kérdése (amit nekem még nem sikerült mert én egy már meglévő PPoA router mögé tettem be az Asus-t és ha engedélyezem a br-wan-ra a bejövő forgalmat nem kapok netet. IP-t kap a PPoA eszköztől de netet azt nem).
Két dolog a végére: ha valaki egy pendrive-ot használ akkor eszméletlen sebességet ne várjon a le- feltöltésnél, egy pendrive sosem lesz WD Raptor! Továbbá íme egy kép, hogy a leírtak alapján ez működik:
www.ImageBanana.com - torrentrouter.png
Ennyi volt, lehet reklamálni, hogy komplikált.