Spustenie shell skriptu po restarte (Fedora 20)

Sekcia: Konfigurácia 19.03.2014 | 09:17
Marek   Návštevník

Ahojte,

 

Vcera som instaloval F20. Potrebujem vsak nastavit default APM level pre hard disk na 254 (tzn. vypnut). Kedysi davno som to robil tak, ze som si pripravil shell script, ktory som ulozil do adresara /etc/pm/power.d a /etc/pm/sleep.d. Nastavil som mu prava execute a fungovalo to aj po restarte :-)

 

Obsah shell skriptu je nasledovny :

 

#!/bin/sh

 

hdparm -B 254 /dev/sda

 

Vsimol som mi vsak, ze takyto sposob uz nefunguje a disk je nastaveny do default levelu APM=96 co ma za nasledok dost caste vystavovanie hlaviciek disku. Preto by som to chcel vypnut. Skusal som sa hrat aj s profilmy v ramci tuned deamona, ale tam to kolise od 174 - 225

 

Viete mi prosim poradi ako vo F20 docielit spustenie vyssie uvedeneho shell skrpitu po restarte, tak aby sa ten APM level nastavil na 254 ?

 

Po pravde povedane so systemd nemam ziadne skusenosti a neviem sa coho chytit - toto je uz na mna zatial vyssi level :-)

 

Za akukolvek pomoc a ochotu Vam vopred dakujem

 

Marek

    • RE: Spustenie shell skriptu po restarte (Fedora 20) 19.03.2014 | 10:38
      Avatar dodoedo Fedora Linux  Používateľ

      Ahoj.

      Nastavenie hodnoty APM level závisí aj od výrobcu disku/typu disku. Takže o aký typ disku/výrobcu sa jedná ?

      G. Orwell: "Čím více se společnost vzdaluje od pravdy, tím více bude nenávidět ty, kteří ji říkají."
      • RE: Spustenie shell skriptu po restarte (Fedora 20) 19.03.2014 | 10:47
        Avatar Marek   Návštevník

        jedna sa o WD Black (klasika notas) default je tam dohdonota 96 nastavovana, co je dost agresivny mod. Preto som to vypinal via hdparm, aby sa mi hlavicky nezblaznili a po case disk neodisiel do haja :-)

         

        V debiane to maju ohandlovane, ze ak si na zdroji tak sa vypina (nastavuje sa hodnota 254), ak je na baterke, tak nastavuje 128...

         

        Vo Fedore nic take nie je, preto som to chcel setnut na hodnotu 254. Do nejakej verzie (mari sa mi 17/17 to fungovalo tym mojim sposobom, teraz zahadne to nefunguje a netusim preco ...

        • RE: Spustenie shell skriptu po restarte (Fedora 20) 19.03.2014 | 11:17
          Avatar dodoedo Fedora Linux  Používateľ

          takže SATA ... a nainštalované tuned daemon

          skús skontrolovať, čo máš vypnuté ALPM (disabled) ...

          v súboroch host* (1 - 5)

          ktoré sa nachádzajú v /sys/class/scsi_host/host*/link_power_management_policy

          máš hodnotu

          max_performance

          ak nemáš, alebo tam je iná, edituj tieto police_súbory

          G. Orwell: "Čím více se společnost vzdaluje od pravdy, tím více bude nenávidět ty, kteří ji říkají."
          • RE: Spustenie shell skriptu po restarte (Fedora 20) 19.03.2014 | 11:20
            Avatar Marek   Návštevník

            Dakujem Ti velmi pekne, ked pridem domov, vyskusam to a dam vediet

            • RE: HDPARM 19.03.2014 | 12:04
              Avatar dodoedo Fedora Linux  Používateľ

              napadlo ma ďalšie riešenie, prehľadné, takéto:

              ešte môžeš aj:

              1.  vytvoriť rule_súbor

              /etc/udev/rules.d/11-sda-apm-fix.rules

              s obsahom:

              ACTION=="add", SUBSYSTEM=="block", KERNEL=="sda", RUN+="/usr/bin/hdparm -B 254 /dev/sda"


              2. Ak je ale suspend LP, potom musíš pre uchovanie stavu po prebudení ešte aj vytvoriť súbor:

              /usr/lib/systemd/system-sleep/hdparm_set

              s obsahom:

              #!/bin/sh
              hdparm -B254 /dev/sda


              nastaviť ako spustiteľný príkazom :
              chmod +x /usr/lib/systemd/system-sleep/hdparm_set

              G. Orwell: "Čím více se společnost vzdaluje od pravdy, tím více bude nenávidět ty, kteří ji říkají."
        • RE: Spustenie shell skriptu po restarte (Fedora 20) 19.03.2014 | 11:28
          Avatar dodoedo Fedora Linux  Používateľ

          ešte, čo ti vypíše príkaz:

          tuned-adm active

          G. Orwell: "Čím více se společnost vzdaluje od pravdy, tím více bude nenávidět ty, kteří ji říkají."
    • RE: Spustenie shell skriptu po restarte (Fedora 20) 19.03.2014 | 17:27
      Avatar Marek   Návštevník

      Ahoj,

       

      Zial 1. mozno z toho nepomohla - APM sa sice nastavi na hodnotu 254, ale po cca 2 minutach sacne kolisat niekde v rozmedzi 254 -> 110. Dvojku som neskusal, netrufam si na udev :-)

       

      prisiel som este na jeden sposob ako to udrzat v rozumenj miere powersave vs performance

       

      1. nainstalovat tuned

      2. vytvorit si vlastny profil v adresary /usr/lib/tuned/ (nech sa vola napr. "moj-apm" 3. v nom vytvorit subore tuned.conf, ktoreho obsahom bude len nizsie uvedene

       

      dddd

      [disk]

      alpm=max_performance

      apm=254

       

       

      Nasledne save, loadnut profil && pripadne restartnut tuned

       

      Marek

      • RE: Spustenie shell skriptu po restarte (Fedora 20) 19.03.2014 | 17:30
        Avatar Marek   Návštevník

        pardon - uklepol som sa to "dddd" tma nema byt :-)

        obsah suboru od nema byt bez prazdnych medzier - co riadok to deklaracia. Do istoty prikladam svoj tuned.conf subor:-)

         

        • RE: Spustenie shell skriptu po restarte (Fedora 20) 19.03.2014 | 19:41
          Avatar dodoedo Fedora Linux  Používateľ

          A ako to funguje ?

          G. Orwell: "Čím více se společnost vzdaluje od pravdy, tím více bude nenávidět ty, kteří ji říkají."
          • RE: Spustenie shell skriptu po restarte (Fedora 20) 20.03.2014 | 18:44
            Avatar Marek   Návštevník

            Ahoj,

            Funguje to viacnebeh IJ, bedochadza k tak castemu parkovaniu hlaviciek.

            nasiel som este jedne postup na nete - ale je to sialena forkovacka cez systemd volania s nejakym custom shell skriptom

        • RE: Spustenie shell skriptu po restarte (Fedora 20) 19.03.2014 | 19:48
          Avatar dodoedo Fedora Linux  Používateľ
          G. Orwell: "Čím více se společnost vzdaluje od pravdy, tím více bude nenávidět ty, kteří ji říkají."
    • RE: Spustenie shell skriptu po restarte (Fedora 20) 20.03.2014 | 19:08
      Avatar Marek   Návštevník

      Pridavam este link na jeden blog, kde sa to riesilo - trochu sialena forkovacka na urovni systemd - holt, je to zlozitejsia ako doteraz, ale zmena je zivot :-)

      http://blog.kamilhanus.cz/fedora-a-usporne-technologie-pevnych-disku

    • RE: Spustenie shell skriptu po restarte (Fedora 20) 20.03.2014 | 20:32
      Avatar Marek   Návštevník

      Ponukam definitivne riesenie pre F20 && distribuciami, ktore su vybudovane nad systemd

      1. vytvorit service - napr.  /etc/systemd/system/hdparm.service

      2. do suboru vlozit obsah (vid. nizsie) & ulozit

      3. nasledne spustit prikaz systemctl enable hdparm.service

      4. dalej startnut service systemctl start hdparm.service

      obsah servisu

      [Unit]
      Description=Setting HDParm
      After=suspend.target
      
      [Service]
      ExecStart=/sbin/hdparm -B 254 /dev/sda
      StandardOutput=null
      
      [Install]
      WantedBy=multi-user.target suspend.target
      • RE: Riešenie častého odstavovania čítacej hlavy HDD (Fedora Linux) 20.03.2014 | 22:42
        Avatar dodoedo Fedora Linux  Používateľ

        Ok.

        :-)

        Ak sa Ti chce, daj to do našej WIKI databázy Znalostí :

        Riešenie častého odstavovania čítacej hlavy HDD (Fedora Linux)

        G. Orwell: "Čím více se společnost vzdaluje od pravdy, tím více bude nenávidět ty, kteří ji říkají."