Hozzászólások
-
SzerzőBejegyzés
-
vizsla wrote:ismétlem: $((Ez_szám)) $Ez_nem_biztos !
Értem, de ebben az esetben biztos 😉 Legalábbis remélem…
Egyébként mi ez a port+caca? A port.hu-t ismerem, csak elég sok infó, meg táblázat, meg minden, és nekem bőven jó, ha ilyesmi formátumban jelenik meg. Meg persze a port-on ott van az ng, a discovery, meg még néhány csatorna, aminek még kellene az infója.milfer: nem tudom, nekem jól megy, pedig most innen másoltam ki:
$ sh proba
tv2 tv musora
22:10 – Liptai Claudia Show
23:10 – Christina titka (amerikai misztikus film)
00:40 – Tények Este
01:15 – Ördögi nyomozó (amerikai krimisorozat, 11. rész)
02:05 – Reménysziget (kanadai tévéfilm sorozat, 10. rész)
02:55 – Aktív
03:25 – Favorit$
Ha emlékeim nem csalnak, volt valami progi, asszem uhu alatt, amit „magyarosan” kellett paraméterezni. Vagy csak a régi jó wines megszokással keverem? Tehát arra gondoltam első felindulásra, hogy nem %H, hanem mondjuk %Ó kell (mint óra). Bár azért ez elég vad lenne, úgyhogy lehet, hogy csak win alatt volt így.
De már megvan. Megint az, amit már nemegyszer elkövettem (hosszú sorok, amelyek a terminálba nem férnek ki…)
Szóval akkor remélhetőleg helyesen:Code:#!/bin/bashCONFIG_FILE=~/.config/tvmusor.cfg
function PrintChanell () {
FILE=$1
TMP_FILE=$(mktemp)
w3m -dump http://tvmusor.aweben.hu/$FILE > $TMP_FILE
MIN_SOR=$(grep -n „$(LANG=hu_HU date ‘+%B %d.’)” $TMP_FILE | awk -F „:” {‘print $1’})
MAX_SOR=$(sed -n „${MIN_SOR},$ p” $TMP_FILE | grep -n tvmusor | sed -n „1p” | awk -F „:” {‘print $1’})
MAX_SOR=$((MAX_SOR+MIN_SOR-1))
TMP_FILE_2=$(mktemp)
sed -n „${MIN_SOR},$((MAX_SOR-1)) p” $TMP_FILE | sed „2,$ s@^@ @g” | sed „s/ [^0-9].*//g” | grep -v -e „^[t ]*$” > $TMP_FILE_2
shift
echo $@
CUR_TIME=$(date +%H%M) ; MUSOR_TIME=0000
(grep ” [0-9]” $TMP_FILE_2 | awk {‘print $1’} | sed „s@:@@g”) | (
while [ $MUSOR_TIME -lt $CUR_TIME ]; do
read MUSOR_TIME
done
MUSOR_TIME=$( echo $MUSOR_TIME | sed -r „s@([0-9]{2})([0-9])@1:2@g” )
MIN_SOR=$(grep -n „$MUSOR_TIME” $TMP_FILE_2 | awk -F „:” {‘print $1’})
MIN_SOR=$((MIN_SOR-1))
export MIN_SOR
sed -n „${MIN_SOR},$ p” $TMP_FILE_2
)
rm $TMP_FILE{,_2}
}exec 9>&0 < $CONFIG_FILE
while read egysor; do
PrintChanell $egysor
echo
doneRemélem, nem megint valami lokalizációs hülyeség lesz.
Adj nekem egy date +%H%M kimenetet!Na, ne sürgess! 😉
Code:#!/bin/bashCONFIG_FILE=~/.config/tvmusor.cfg
function PrintChanell () {
FILE=$1
TMP_FILE=$(mktemp)
w3m -dump http://tvmusor.aweben.hu/$FILE > $TMP_FILE
MIN_SOR=$(grep -n „$(LANG=hu_HU date ‘+%B %d.’)” $TMP_FILE | awk -F „:” {‘print $1’})
MAX_SOR=$(sed -n „${MIN_SOR},$ p” $TMP_FILE | grep -n tvmusor | sed -n „1p” | awk -F „:” {‘print $1’})
MAX_SOR=$((MAX_SOR+MIN_SOR-1))
TMP_FILE_2=$(mktemp)
sed -n „${MIN_SOR},$((MAX_SOR-1)) p” $TMP_FILE | sed „2,$ s@^@ @g” | sed „s/ [^0-9].*//g” | grep -v -e „^[t ]*$”
shift
echo $@
CUR_TIME=$(date +%H%M) ; MUSOR_TIME=0000
(grep ” [0-9]” $TMP_FILE_2 | awk {‘print $1’} | sed „s@:@@g”) | (
while [ $MUSOR_TIME -lt $CUR_TIME ]; do
read MUSOR_TIME
done
MUSOR_TIME=$( echo $MUSOR_TIME | sed -r „s@([0-9]{2})([0-9])@1:2@g” )
MIN_SOR=$(grep -n „$MUSOR_TIME” $TMP_FILE_2 | awk -F „:” {‘print $1’})
MIN_SOR=$((MIN_SOR-1))
export MIN_SOR
sed -n „${MIN_SOR},$ p” $TMP_FILE_2
)
rm $TMP_FILE{,_2}
}exec 9>&0 < $CONFIG_FILE
while read egysor; do
PrintChanell $egysor
echo
doneA konfig-fájl szerkezete módosult, mégpedig aképp, hogy a sort ki lehet bővíteni, és a második paramétertől kezdődően mindet tv-adó nevének „nyomtat” ki. Tehát pl.
Code:m1 Az m1 adó műsoraaz m1 adót (fájlt) szedi a honlapról, és mielőtt az aktuális műsorát kinyomtatná, az „Az m1 adó műsora” szöveget vési be elé.
Ami kell: hogy legyen hu_HU, hogy a hónapot jól keresse.
Igaz, ékezetes hónapneveken még nem próbáltam, de idén az már úgyse érdekes 😉Sajna az a honlap szerkesztőin múlik. Bár azért segíthetünk rajta:
Code:#!/bin/bashCONFIG_FILE=~/.config/tvmusor.cfg
function PrintChanell () {
FILE=$1
TMP_FILE=$(mktemp)
w3m -dump http://tvmusor.aweben.hu/$FILE > $TMP_FILE
MIN_SOR=$(grep -n „$(LANG=hu_HU date ‘+%B %d.’)” $TMP_FILE | awk -F „:” {‘print $1’})
MAX_SOR=$(sed -n „${MIN_SOR},$ p” $TMP_FILE | grep -n tvmusor | sed -n „1p” | awk -F „:” {‘print $1’})
MAX_SOR=$((MAX_SOR+MIN_SOR-1))
sed -n „${MIN_SOR},$((MAX_SOR-1)) p” $TMP_FILE | sed „2,$ s@^@ @g” | sed „s/ [^0-9].*//g” | grep -v -e „^[t ]*$”
rm $TMP_FILE
}exec 9>&0 < $CONFIG_FILE
while read egysor; do
PrintChanell $egysor
echo
doneHa esetleg igényel egy kis magyarázatot, szívesen. Most meggyúrom az időt is…
2007-11-16-08:38 Hozzászólás: korábbi felhasználó felélesztése újratelepített Ubuntu „Guszti-n” #2140656Akkor root-ként (vagy sudo-val, vagy hogy is kell ubi alatt csinálni):
Code:chown felhasználó /home/felhasználó/.dmrcEzután már sima júzerként is:
Code:chmod 644 /home/felhasználó/.dmrc2007-11-16-08:38 Hozzászólás: korábbi felhasználó felélesztése újratelepített Ubuntu „Guszti-n” #2140657Akkor root-ként (vagy sudo-val, vagy hogy is kell ubi alatt csinálni):
Code:chown felhasználó /home/felhasználó/.dmrcEzután már sima júzerként is:
Code:chmod 644 /home/felhasználó/.dmrcJa, igen, soronként egy csatorna 🙂
Majd ha jobban ráérek, megpróbálom azt is megoldani, hogy csak a jelen és a jövő műsorait írja ki (tehát aminek már három órája vége, azt ne). Persze ha tud valaki ilyesmi honlapot, ahonnan viszonylag egyszerű ezeket kiszedni, az ne tartsa magában!
Egy újabb tv-műsor:
Code:!/bin/bashCONFIG_FILE=~/.config/tvmusor.cfg
function PrintChanell () {
FILE=$1
TMP_FILE=$(mktemp)
w3m -dump http://tvmusor.aweben.hu/$FILE > $TMP_FILE
MAX_SOR=$(grep -n tvmusor $TMP_FILE | sed -n „2p” | awk -F „:” {‘print $1’})
sed -n „5,$((MAX_SOR-1)) p” $TMP_FILE | grep -v „^$” | sed „3,$ s@^@ @g”
rm $TMP_FILE
}exec 9>&0 < $CONFIG_FILE
while read egysor; do
PrintChanell $egysor
echo
doneA tvmusor.cfg fájl tartalma szimplán a csatorna neve, html nélkül (a szkriptben szereplő honlap linkjei alapján tudhatod meg).
Ne haragudj, de ezt nem fogom megcsinálni… A glibc frissítésekről rossz emlékeim vannak.
De lehetőségek azért még vannak:Code:$ readelf -d /bin/passwd | grep NEEDED
0x00000001 (NEEDED) Shared library: [libshadow.so.0]
0x00000001 (NEEDED) Shared library: [libcrypt.so.1]
0x00000001 (NEEDED) Shared library: [libc.so.6]Szóval ha nagyon érdekel, akkor a shadow-val próbálkozhatok, ha megmondod, mit, hova írjak be (nem vagyok nagy c-s) – 4.0.15-ös van telepítve.
-
SzerzőBejegyzés