Hardy szerver “időzített” leállítása [Megoldva]

Kezdőlap Fórumok Van egy ötletem… Hardy szerver “időzített” leállítása [Megoldva]

9 bejegyzés megtekintése - 31-39 / 39
  • Szerző
    Bejegyzés
  • #2199516
    body007
    Felhasználó

      #!/bin/bash
      while true; do
      X=$(smbstatus 2>/dev/null | wc -l)
      if [ $X -gt 4 ]; then
      COUNTER=0
      else # nincs senki
      COUNTER=$((COUNTER+1))
      fi
      if [ $COUNTER -gt 30 ]; then
      hibernate
      fi
      sleep 1m
      done

      Nem állt le a szerver.
      Levettem a hálóról a gépet, de az smbstatus ugyanúgy kapcsolatokat jelzett. Érdekes. Valahogy ráveszem magom, h itt maradjak 5 után (mikor kikapcsolják a klienseket), kíváncsi leszek mit mutat.

      szerk.: közben megnéztem még valamit. Levettem a hálóról, samba off/on és lám eltűntek a kapcsolatok…

      #2199517
      pointux
      Felhasználó

        Szerintem az smbstatus mindig több, mint 4 sorú (ill. talán kiv., ha ki van kapcsolva a samba, vagy valami), így az első feltételed, miszerint COUNTER=0 mindig teljesül, így soha nem lesz nagyobb értéke, mint 30, vagyis soha nem lesz hibernálva.

        #2199518
        kisbetu
        Felhasználó

          Ezt ugye ki lehetne dibagolni egy huszáros kiiratással.

          #2199519
          body007
          Felhasználó

            De hülye vagyok… Mint korábban is írtam ez a kimenet ha nincs kapcsolat:
            szerver@ubuntu:~$ smbstatus

            Samba version 3.0.28a
            PID Username Group Machine



            Service pid machine Connected at



            No locked files

            szerver@ubuntu:~$

            Ez meg 10 sor a script szerint (honnan jött a 4?):

            szerver@ubuntu:~$ smbstatus 2>/dev/null | wc -l
            10

            Még jó, h el tudom érni vnc-n a gépet, nem kellett megvárnom az 5 órát se, a skript-et átírtam, mostmár remélem jó lesz 🙂

            #2199520
            kisbetu
            Felhasználó

              Tényleg jó lenne végre leállítani azt a szerencsétlen gépet, mert a topik csak nyúlik, mint a rétestészta.

              #2199521
              uzsolt
              Felhasználó
                body007 wrote:
                honnan jött a 4?

                Örök rejtély. Én úgy gondoltam, hogy tudsz számolni, és csak a matektanárságom miatt nem láttam, hogy miért négy 🙂

                #2199522
                pointux
                Felhasználó

                  OFF
                  szerintem valami hasonló módon
                  20090824142750_01.jpg
                  (Majd a viccbe rakok még nekedvalót. :))

                  #2199523
                  uzsolt
                  Felhasználó

                    Már ismertem. 🙂 De azért várom őket…

                    #1889592
                    body007
                    Felhasználó

                      Üdv

                      Egy olyan gondom lenne a meglévő szerveremmel, h túl sokat fogyaszt 🙂 Erre szeretnék megoldást találni. Elméletben meg is van a dolog, a megvalósításhoz azonban kellene egy kis segítség.
                      Akkor az elmélet:
                      1. Hétköznap reggel 7.30-kor induljon el a gép – ez megvan, simán BIOS beállítás
                      2. 10 percenként nézze a kapcsolatokat, ha nincs samba kapcsolat várjon 30 percet és menjen aludni.
                      3. Mikor elindul a visszaszámláló 10 percenként meg kellene néznie, h nem kapcsolódott e valaki megint, ilyenkor értelemszerűen vissza a 2.-es pontra.
                      4. kb ennyi 🙂

                      Megoldás:
                      Két segítőkész úriembernek köszönhetően meglett a skript, íme:

                      Code:
                      #!/bin/bash
                      while true; do
                      X=$(smbstatus 2>/dev/null | wc -l)
                      if [ $X -gt 4 ]; then
                      COUNTER=0
                      else # nincs senki
                      COUNTER=$((COUNTER+1))
                      fi
                      if [ $COUNTER -gt 30 ]; then
                      hibernate
                      fi
                      sleep 1m
                      done

                      ps.: hibernate helyet lehet suspend-et is használni, ez már csak gusztus dolga 🙂

                    9 bejegyzés megtekintése - 31-39 / 39
                    • Be kell jelentkezni a hozzászóláshoz.