uzsolt

Hozzászólások

10 bejegyzés megtekintése - 4,801-4,810 / 9,618
  • Szerző
    Bejegyzés
  • Hozzászólás: „Csak guruknak” – konyhanyelven… #2081753
    uzsolt
    Felhasználó
      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

      $

      Hozzászólás: „Csak guruknak” – konyhanyelven… #2081749
      uzsolt
      Felhasználó

        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/bash

        CONFIG_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
                done

        Hozzászólás: „Csak guruknak” – konyhanyelven… #2081745
        uzsolt
        Felhasználó

          Remélem, nem megint valami lokalizációs hülyeség lesz.
          Adj nekem egy date +%H%M kimenetet!

          Hozzászólás: „Csak guruknak” – konyhanyelven… #2081743
          uzsolt
          Felhasználó

            Na, ne sürgess! 😉

            Code:
            #!/bin/bash

            CONFIG_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
                    done

            A 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űsora

            az 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 😉

            Hozzászólás: „Csak guruknak” – konyhanyelven… #2081741
            uzsolt
            Felhasználó

              Sajna az a honlap szerkesztőin múlik. Bár azért segíthetünk rajta:

              Code:
              #!/bin/bash

              CONFIG_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
                      done

              Ha esetleg igényel egy kis magyarázatot, szívesen. Most meggyúrom az időt is…

              uzsolt
              Felhasználó

                Akkor root-ként (vagy sudo-val, vagy hogy is kell ubi alatt csinálni):

                Code:
                chown felhasználó /home/felhasználó/.dmrc

                Ezután már sima júzerként is:

                Code:
                chmod 644 /home/felhasználó/.dmrc
                uzsolt
                Felhasználó

                  Akkor root-ként (vagy sudo-val, vagy hogy is kell ubi alatt csinálni):

                  Code:
                  chown felhasználó /home/felhasználó/.dmrc

                  Ezután már sima júzerként is:

                  Code:
                  chmod 644 /home/felhasználó/.dmrc
                  Hozzászólás: „Csak guruknak” – konyhanyelven… #2081739
                  uzsolt
                  Felhasználó

                    Ja, 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!

                    Hozzászólás: „Csak guruknak” – konyhanyelven… #2081737
                    uzsolt
                    Felhasználó

                      Egy újabb tv-műsor:

                      Code:
                      !/bin/bash

                      CONFIG_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
                              done

                      A tvmusor.cfg fájl tartalma szimplán a csatorna neve, html nélkül (a szkriptben szereplő honlap linkjei alapján tudhatod meg).

                      Hozzászólás: LD_LIBRARY_PATH #2135667
                      uzsolt
                      Felhasználó

                        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.

                      10 bejegyzés megtekintése - 4,801-4,810 / 9,618