Mam nadzieję, że się nie powtarzam i ktoś nie napisał już tego przede mną. wink
Krok 1 - Zainstaluj paczkę napiprojekt
Najpierw potrzebujesz p7zip:

opkg install http://ecco.selfip.net/backfire/packages/p7zip_9.13-3_ar71xx.ipk

Teraz napiprojekt:

opkg install http://eko.one.pl/openwrt/backfire/10.03/napiprojekt_6_ar71xx.ipk

Krok 2 - Napisz skrypt przeszukujący katalogi w poszukiwaniu filmów i odcinków bez napisów
Stwórz nowy plik:

touch /usr/bin/napisy.sh

Dzięki utworzeniu go w tym katalogu będzie można go wywołać z dowolnego miejsca w systemie.
Nadaj mu uprawnienia do wykonywania:

chmod +x /usr/bin/napisy.sh

Edytuj plik

nano /usr/bin/napisy.sh

W treści wprowadź:

#!/bin/sh
# Przejrzyj po kolei wymienione katalogi
for katalog in /srv/filmy /srv/seriale
do
        # Znajdz wszystkie pliki avi, wypisz pelna sciezke: 1 linia = 1 plik, wczytuj po jednej linii do zmiennej
        # Uzycie read zabezpiecza przed sytuacja w ktorej w nazwie pliku wystepuja spacje
        find $katalog -name "*.avi" | while read plik_z_filmem
        do
                # Zamien rozszerzenie avi na txt, zeby utworzyc nazwe pliku z napisami do danego filmu
                plik_z_napisami=$(dirname "$plik_z_filmem")/$(basename "$plik_z_filmem" .avi).txt
                # Jesli nie istnieje plik z napisami
                if [ ! -e "$plik_z_napisami" ]
                then
                        # Szukaj napisow dla danego pliku
                        napiprojekt "$plik_z_filmem"
                fi
        done
done

Krok 3 - Zaplanuj wykonywanie skryptu w cronie
Aby wywoływać skrypt co godzinę, edytuj plik /etc/crontab/root za pomocą

nano /etc/crontab/root

i dodaj tę linijkę:

* */1 * * * napisy.sh

Podobno dobrze po tym jest zresetować crona:

/etc/init.d/cron restart

To by było na tyle. Uwagi, pomyłki, zażalenia? smile

102

(14 odpowiedzi, napisanych Oprogramowanie / Software)

No jak?

103

(14 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary, jest może szansa na paczkę z p7zip?

Próbowałem instalować paczkę z napiprojekt, ale potrzebny jest jeszcze rozpakowywacz plików. Wiem, że masz źródła, więc może dałoby się coś z tym zrobić?

104

(25 odpowiedzi, napisanych Oprogramowanie / Software)

myczek napisał/a:

dzieki @Daniel za uwage ale nie stac mnie na wydrukowaniewszystkich zdjec jakie robi moja zona dzieciakom.
wiec wieksza czesc zdjec ogladamy sobie na TV. sorki za odejcie od tematu.
czy ktos wie gdzie jest blad.

Mnie też nie stać. Chodziło mi o to, że wydajniej jest trzymać zdjęcia, które mają max po kilkaset kilobajtów. Przy mniejszej jakości nie zauważysz różnicy ani w druku, ani na telewizorze. Taka mała praktyczna porada nic niewnosząca do dyskusji o ftp.

105

(25 odpowiedzi, napisanych Oprogramowanie / Software)

myczek napisał/a:

dzieki Cezary smile
okazalo sie ze kabelek usb jest uszkodziony raz laczyl a raz nie sad
po wymianie wszystko smiga, ale przy przesylaniu plikow na serwer FTP nastepuje przerwanie polaczenia.
Pliki maja wielkosc okolo 4mb (sa to tylko zdjecia rodzinne )

O matko. Zdjęcia po 4 MB? Będziesz z nich drukował billboardy? Jeśli będziesz chciał wywołać zdjęcie to 300 DPI to wystarczająca jakość. Dla zdjęcia 10x15 cm wystarczy 1600x1200 px.

106

(4 odpowiedzi, napisanych Oprogramowanie / Software)

zzibi2 napisał/a:

Witam,
chcę sobie sprawić dysk zewnętrzny do tego routerka. Myślałem nad dyskiem bez zasilania zewnętrznego (zasilanego z USB). Pytanie więc do kogoś kto już korzystał lub ma, czy taki dysk będzie dobrym wyborem, czy lepiej kupić z zasilaniem zewnętrznym (nie chodzi już o zużycie prądu ale to kolejna wtyczka - których mam 8 i już nie ma nic wolnego wink )
I drugie pytanie czy taki dysk zasilany z USB będzie miał wystarczająco mocy z routera aby działać? Może na coś trzeba zwracać uwagę?

Dziękuję za wszelką pomoc.

Do czasu aż odpowie ktoś bardziej kompetentny możesz założyć, że dowolny 2,5" dysk w kieszeni z wyjściem usb będzie ok. Nie wiem czy rozmiar dysku (w sensie megabajty) mają znaczenie, więc nie wiem czy da radę 500GB albo 1TB. Sam mam jakieś 50giga i mieści się na nim mnóstwo rzeczy. Przejrzyj tematy zawierające hasło block-extroot albo samo extroot i zobacz jakich dysków używają inni.

107

(8 odpowiedzi, napisanych Oprogramowanie / Software)

Odświeżam temat. Czy coś się ruszyło w tej sprawie? Nie śledzę changeloga, a mojego issue #8472 nikt nie dotknął. Czyżbym jako jedyny miał ten problem?

108

(18 odpowiedzi, napisanych Oprogramowanie / Software)

Kiedyś używałem plowshare. Główny autor przestał się nim zajmować, ale projekt wygląda na nadal aktywny. Używa właśnie tesseract do odczytywania captcha.
Nie wiem czy uda się spełnić jego wymagania na OpenWRT:

To run plowshare and all its modules you will need:

A POSIX-compliant operating system:

  • GNU/Linux (Debian/Ubuntu/Fedora/Gentoo/Archlinux/...): coreutils, sed

  • BSD (needs modifications)

  • Mac OSX (you need homebrew)

  • Windows/Cygwin (recode is not available as a package but can be recompiled from sources)

bash
curl (with SSL support, usually required for premium account)
recode (perl and HTML::Entities module can be used as alternative)
imagemagick (with GIF and TIFF support)
tesseract-ocr (with TIFF support; version 2.03 works, but 2.04 works better)
spidermonkey or rhino : a compatible Javascript interpreter (used by badongo, mediafire and zshare modules)
aview or libcaca (both optional)
PerlMagick (used by badongo and netload.in modules)

109

(10 odpowiedzi, napisanych Oprogramowanie / Software)

patryk napisał/a:

zeby to sensownie działało jako NAS, mialo eSATA i zeby było zasilane z wtyczki to:
http://allegro.pl/guruplug-server-plus- … 91296.html
oczywiście cena....

kup dockstara + kieszeń na dysk. ja mam taki zestaw i jestem zadowolony
(spokojnie w 300 pln sie zmiescisz)

Ta aukcja chyba będzie lepsza:
http://allegro.pl/guruplug-server-naste … 91269.html

www2 napisał/a:

no dobra, ale czy juz ktos zepsul pendrive przy openwrt? tongue bo chyba pamiec flash ma tez zabezpieczenie przed nadmiernym zuzyciem poszczegolynch komorek prawda?

Jeśli używasz routera tylko jako routera to byłbym spokojny, że pamięć flash wystarczy na długo. Obstawiam kilkanaście lat. Jeśli regularnie używasz transmission, to zajedziesz pewnie pamięć dość szybko.

Ja akurat miałem pod ręką nadmiarowy dysk 2,5" na usb, więc go wykorzystałem. Tak inaczej raczej nie zdecydowałbym się na wykorzystanie pendrivera.

Cezary napisał/a:

Ale nie przyzwyczajaj się - zwykle nie jestem skłonny kompilować wszystkiego na wszystkie możliwe platformy...

Tak tylko mówisz. Z tego co widzę to wszystkim pomagasz. (Za co wszyscy są Ci bardzo wdzięczni!)

113

(4 odpowiedzi, napisanych Oprogramowanie / Software)

Jest na przykład shred

shred --help napisał/a:

Składnia: shred [OPCJA]... PLIK...
Wielokrotne zamazanie podanego PLIKU w celu utrudnienia odzyskania jego
zawartości nawet przy użyciu drogich urządzeń do odzyskiwania danych.

Argumenty obowiązkowe dla opcji długich obowiązują również dla krótkich.
  -f, --force    zmiana uprawnień w razie potrzeby, żeby pozwolić na zapis
  -n, --iterations=N  zamazanie N razy zamiast domyślnych 3 razy
      --random-source=PLIK  pobranie losowych bajtów z PLIKU
  -s, --size=N   zamazanie N bajtów (można używać przyrostków takich jak K,
                   M, G)
  -u, --remove   skrócenie i skasowanie pliku po zamazaniu
  -v, --verbose  pokazywanie przebiegu zamazywania
  -x, --exact    bez zaokrąglania rozmiarów plików w górę do pełnych bloków,
                   domyślnie dla plików innych niż zwykłe
  -z, --zero     dodatkowe zamazanie zerami, aby ukryć zamazywanie
      --help     wyświetlenie tego opisu i zakończenie
      --version  wyświetlenie informacji o wersji i zakończenie

Jeżeli PLIK jest podany jako -, zamazywane jest standardowe wyjście.

Jeżeli podana jest opcja --remove (-u) PLIK jest kasowany. Domyślnie PLIK
nie jest kasowany, ponieważ często operacje dotyczą plików urządzeń, jak
/dev/hda, a takie pliki zwykle nie powinny być usuwane. Przy zamazywaniu
zwykłych plików zwykle używa się opcji --remove.

UWAGA: Należy pamiętać, że shred opiera się na ważnym założeniu: że system
plików zamazuje dane w tym samym miejscu, gdzie je pierwotnie zapisał. Tak
dzieje się tradycyjnie, ale wiele nowoczesnych systemów plików tak nie robi.
Z następującymi systemami plików shred nie działa efektywnie albo nie ma
gwarancji, że działa efektywnie we wszystkich trybach pracy systemu plików:

* opartymi na logowaniu i journalingu, jak dostarczane z AIXem i Solarisem
  (oraz JFS, ReiserFS, XFS, Ext3 itd.)

* takimi, które zapisują dane na dodatkowych dyskach i kontynuują pracę,
  nawet jeżeli nie udają się niektóre operacje zapisu, jak systemy plików
  oparte na RAID

* które zapisują stan chwilowy, jak serwer NFS Network Appliance

* używającymi tymczasowego cache'a, jak klient wersji 3 NFS

* kompresowanymi

W przypadku systemu plików ext3 powyższe uwagi mają znaczenie (a shred ma
wtedy ograniczona efektywność) tylko w trybie data=journal, w którym
journallingowi podlega oprócz metadanych również zawartość pliku. Zarówno w
trybie data=ordered (domyślny) jak data=writeback shred działa jak zazwyczaj.
Tryb jourinallingu ext3 może byc zmieniony przez dodanie opcji data=opcja do
opcji mount-a dla danego systemu plików w pliku /etc/fstab, jak podaje manual
(man mount)

Dodatkowo backupy i zdalne kopie mogą zawierać egzemplarze tego samego pliku,
które nie mogą zostać usunięte i plik zamazany schredem może zostać
odtworzony.

Raporty o błędach shred wysyłaj do bug-coreutils@gnu.org
strona domowa GNU coreutils: http://www.gnu.org/software/coreutils/
Pomoc w używaniu oprogramowania GNU: http://www.gnu.org/gethelp/
O błędach tłumaczenia shred poinformuj przez http://translationproject.org/team/

To może być powiązane z moimi problemami z rm. Czasami kiedy plik jest za "głęboko" w strukturze katalogów wyskakuje mi segmentation fault.

115

(21 odpowiedzi, napisanych Oprogramowanie / Software)

viper_lasser napisał/a:

Ostatecznie przerzucilem sie jednak na progamik gnokii
Wszystko dziala jak trzeba ale nie wiem jak zrobic puszczanie tzw strzalek
Jak wpisze cos takiego "gnokii --dialvoice jakis_numer"
to program ten dzwoni do oporu az ktos podniesie albo odrzuci polaczenie
Jak moge zrobic taki numer zeby np gnokii nawiazywal polaczenie przez 10 sek a pozniej je zrywal ?

Słabo znam się na bashu, ale chciałbym spróbować. wink
gnokii --dialvoice jakis_numer & `sleep 5 && killall gnokii`

Może nie działać. Wywołuje gnokii, daje go na tło, a po 5 sekundach zabija wszystkie procesy o nazwie gnokii.

116

(3 odpowiedzi, napisanych Oprogramowanie / Software)

Cezary napisał/a:

Extroota pewnie zrobiłeś?

Tak, zrobiłem, ale już dawno. Teraz okazało się, że jedna ciamajda odłączyła mi dysk od routera i chyba się zresetował i uruchomił z flasha.

117

(3 odpowiedzi, napisanych Oprogramowanie / Software)

Dzisiaj próbowałem podłączyć się do routera przez ssh i dostałem:

daniel@daniel-laptop:~$ ssh -v root@openwrt
OpenSSH_5.3p1 Debian-3ubuntu5, OpenSSL 0.9.8k 25 Mar 2009
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: Applying options for *
debug1: Connecting to openwrt [192.168.1.1] port 22.
debug1: Connection established.
debug1: identity file /home/daniel/.ssh/id_rsa type -1
debug1: identity file /home/daniel/.ssh/id_dsa type 2
debug1: Checking blacklist file /usr/share/ssh/blacklist.DSA-1024
debug1: Checking blacklist file /etc/ssh/blacklist.DSA-1024
debug1: Remote protocol version 2.0, remote software version dropbear_0.52
debug1: no match: dropbear_0.52
debug1: Enabling compatibility mode for protocol 2.0
debug1: Local version string SSH-2.0-OpenSSH_5.3p1 Debian-3ubuntu5
debug1: SSH2_MSG_KEXINIT sent
debug1: SSH2_MSG_KEXINIT received
debug1: kex: server->client aes128-ctr hmac-md5 none
debug1: kex: client->server aes128-ctr hmac-md5 none
debug1: sending SSH2_MSG_KEXDH_INIT
debug1: expecting SSH2_MSG_KEXDH_REPLY
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@    WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!     @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that the RSA host key has just been changed.
The fingerprint for the RSA key sent by the remote host is
eb:a8:2a:1c:63:4a:52:c9:ef:c4:91:75:18:52:de:78.
Please contact your system administrator.
Add correct host key in /home/daniel/.ssh/known_hosts to get rid of this message.
Offending key in /home/daniel/.ssh/known_hosts:4
RSA host key for openwrt has changed and you have requested strict checking.
Host key verification failed.

Skąd ta zmiana klucza? Reboot może coś takiego wywołać?

Cezary napisał/a:

Jak chcesz ręcznie to masz to edytować. Edytor nazywa się vi, czyli vi /etc/config/wireless. A tak poza tym to czytać, czytać, czytać. Każdy kiedyś zaczynał.

Odradzałbym vi początkującemu. Lepiej zainstalować sobie nano, które może nie ma też jakichś super oczywistych skrótów klawiaturowych, ale jest znacznie przyjaźniejszy dla początkującego.

opkg update
opkg install nano

a następnie

nano /sciezka/do/pliku
Misio napisał/a:

I jak spojrzeć w logi?

Oprócz tych zwyczajowych poleceń, na przykład "dmesg", jest jeszcze logread.

Cezary napisał/a:

Nie podawaj tego --torrent, po prostu id

Z tego co widzę, to najpierw muszę zaznaczyć torrenta, żeby potem móc coś z nim zrobić. Bez podania --torrent program nie będzie wiedział, że chodzi mi o id. Robiąc według Twojej rady dostaję coś takiego:

daniel@daniel-laptop:~$ transmission-remote openwrt 27 -sr 2
Unknown option: 27
No torrent specified!  Please use the -t option first.
openwrt:9091 responded: "success"

lub na przykład

daniel@daniel-laptop:~$ transmission-remote openwrt --info
No torrent specified!  Please use the -t option first.
daniel@daniel-laptop:~$ transmission-remote openwrt 27 --info
Unknown option: 27
No torrent specified!  Please use the -t option first.
daniel@daniel-laptop:~$ transmission-remote openwrt --info 27
No torrent specified!  Please use the -t option first.
Unknown option: 27

PS. Ale jestem głupi.

daniel@daniel-laptop:~$ transmission-remote openwrt --torrent 27 --info
NAME
  Id: 27
  Name: archlinux-2010.05-netinstall-i686.iso
  Hash: c7a153d2d6d9c0725b3758a83be30ef14d5601eb

TRANSFER
  State: Idle
  Location: /srv/Download
  Percent Done: 100%
  ETA: 0 seconds
  Download Speed: 0.0 KB/s
  Upload Speed: 0.0 KB/s
  Have: 160.0 MB (160.0 MB verified)
  Total size: 160.0 MB (160.0 MB wanted)
  Downloaded: 161.3 MB
  Uploaded: 1.1 MB
  Ratio: 0.00
  Ratio Limit: Default
  Corrupt DL: None
  Peers: connected to 0, uploading to 0, downloading from 0
  Web Seeds: downloading from 0 of 100 web seeds

HISTORY
  Date added:      Thu Jan 20 10:41:18 2011
  Date finished:   Thu Jan 20 11:11:52 2011
  Date started:    Thu Jan 20 10:41:18 2011
  Latest activity: Thu Jan 20 12:28:57 2011

TRACKERS

  Tracker #1: tracker.archlinux.org:6969
  Active in tier #0
  Got a list of 80 peers 31 minutes ago
  Asking for more peers in 1 minute, 13 seconds
  Tracker had 289 seeders and 5 leechers 1 minute, 40 seconds ago
  Asking for peer counts in 28 minutes

ORIGINS
  Date created: Mon May 17 10:37:29 2010
  Public torrent: Yes
  Comment: Arch Linux 2010.05 (www.archlinux.org)
  Creator: mktorrent 1.0
  Piece Count: 320
  Piece Size: 524288

LIMITS
  Download Limit: Unlimited
  Upload Limit: Unlimited
  Honors Session Limits: Yes
  Peer limit: 20

PIECES
  11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 
  11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 
  11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 
  11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111 
  11111111 11111111 11111111 11111111 11111111 11111111 11111111 11111111

Mam jeden torrent, który chciałbym, żeby był seedowany w nieskończoność. Zrobiłem coś takiego:

$ transmission-remote openwrt --list
ID     Done       Have  ETA           Up    Down  Ratio  Status       Name
  27   100%   160.0 MB  Unknown      0.0     0.0   0.00  Idle         archlinux-2010.05-netinstall-i686.iso
  28   100%   324.0 MB  Unknown      0.0     0.0   0.00  Idle         archlinux-2010.05-core-i686.iso
Sum:          484.0 MB               0.0     0.0

$ transmission-remote openwrt --torrent 27
(...) tu lista wszystkich opcji jak po podaniu --help (...)

$ transmission-remote openwrt --torrent=27
(...) tu lista wszystkich opcji jak po podaniu --help (...)

$ transmission-remote openwrt -t 27
(...) tu lista wszystkich opcji jak po podaniu --help (...)

$ transmission-remote openwrt -t=27
(...) tu lista wszystkich opcji jak po podaniu --help (...)

$ transmission-remote openwrt --torrent 27 --debug
(...) tu lista wszystkich opcji jak po podaniu --help, brak jakichkolwiek informacji z debug (...)

Jak widać nie mogę wybrać torrenta za pomocą --torrent. Czy ktoś mógłby sprawdzić jak to się zachowuje u niego?

122

(35 odpowiedzi, napisanych Oprogramowanie / Software)

Nie lepiej po prostu sformatować dysk na ext2/3/4? Nie będziesz się musiał męczyć z ntfs.

Cezary napisał/a:

transmission-remote jest częścią transmission i jest w pakiecie transmission-remote (niespodzianka!). I tak, działa.

Duh. Zrobiłem opkg list | grep transmission i nie pokazało mi transmission-remote. Myślałem, że to wszystko jest w jednej paczce. Oczywiście nie było wcześniej opkg update. Teraz już działa. Polecam wtyczkę! Do Firefoxa też jest chyba.

Cezary napisał/a:

Zrób sobie skrypt który sie wykona po zakończeniu zadania i je usunie (przy uzyciu transmission-remote)

Czy na pewno transmission-remote działa z transmission na openwrt? Znalazłem super dodatek do Chrome Remote Transmission, ale mam problem z dodawaniem torentów. Lista plików (pod ikoną koło paska adresu) pojawia się prawidłowo, ale dodawanie torrentów niestety nie. Nie wiem skąd wziąć informacje do debugu.

Co do oryginalnego tematu to może wystarczy ustawić ratio 1.00, a kiedy torrent się zapauzuje to nie będzie wywoływał żadnej aktywności na dysku.

125

(4 odpowiedzi, napisanych Oprogramowanie / Software)

Już nieważne. :] Okazało się, że potrzebuję innego parsera xml: expat, a z tym już nie ma problemu.