Crontab na dd-wrt

Sekcia: Konfigurácia 28.10 | 00:38
Avatar tomasss   Návštevník

Ahojte, mám problém s správnym nastavením crontabu na routri s dd-wrt. Mám dva skripty a slúžia na zapnutie a vypnutie wifi. Do crontabu to zadám ako: 0 22 * * * /bin/sh /tmp/vypni.sh 0 6 * * * /bin/sh /tmp/zapni.sh

Skúšal som aj zmeniť tvar príkazu tj dať root, iba sh... v príkazovom riadku mi to funguje a zapína a vypína na povel.

Viete mi prosím vás poradiť kde mám problém?

ďakujem s pozdravom tomas

    • RE: Crontab na dd-wrt 28.10 | 08:20
      Avatar snafino   Návštevník

      PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

    • RE: Crontab na dd-wrt 28.10 | 08:24
      Avatar LUcoRP Debian, *Ubuntu, Android  Administrátor

      skus 0 22 * * * root /tmp/vypni.sh

      pripadne si vyloguj output 0 22 * * * root /tmp/vypni.sh > /home/tvojuser/cron.log

      git blame | Muj Desvorc je vetsi nez tvuj!
      • RE: Crontab na dd-wrt 28.10 | 11:16
        Avatar Dušan Kreheľ Debian  Používateľ

        2>&1

        Zaloguje aj chybový výstup (zapíše ho na štandardný výstup)

        človek z Prešovského kraja
        • RE: Crontab na dd-wrt 28.10 | 17:51
          Avatar LUcoRP Debian, *Ubuntu, Android  Administrátor

          krehel, naco si myslis ze je v systeme /var/log/cron.log ?

          git blame | Muj Desvorc je vetsi nez tvuj!
          • RE: Crontab na dd-wrt 28.10 | 18:14
            Avatar Dušan Kreheľ Debian  Používateľ

            Ja také v debiane nemám. Cron mi chyby hádže do mailu na localhoste.

            človek z Prešovského kraja
            • RE: Crontab na dd-wrt 28.10 | 18:43
              Avatar Branislav Poldauf Manjaro, Debian stable  Používateľ

              ano debian ma standartne zablokovane logovanie crona, myslym ze sa to nastavuje/povoluje v etc/rsyslog.conf (minimálne raz dávno to tak bolo)

              Linux: the operating system with a CLUE... Command Line User Environment
            • RE: Crontab na dd-wrt 28.10 | 19:40
              Avatar LUcoRP Debian, *Ubuntu, Android  Administrátor

              debian != dd-wrt

              aj ked take nemas, tak take mozes mat, ked si take povolis...

              git blame | Muj Desvorc je vetsi nez tvuj!
    • RE: Crontab na dd-wrt 28.10 | 09:32
      Avatar samalama   Návštevník

      ... Do crontabu to zadám ako: 0 22 * * * /bin/sh /tmp/vypni.sh 0 6 * * * /bin/sh /tmp/zapni.sh

      Skúšal som aj zmeniť tvar príkazu tj dať root, iba sh...

      to je asi taky popis ako: "nefunguje mi otvaranie na aute. skusal som aj druhy gombik a nic. auto inac normalne funguje..."

    • RE: Crontab na dd-wrt 03.11 | 21:57
      Avatar tomas   Návštevník

      Tak mal som trochu času a skúšal som uvedené príkazy a rady. do log súboru mi nenapíše vôbec nič.

      46 21 * * * root ifconfig wlan0 down > /root/cron.log 46 21 * * * root ifconfig wlan1 down > /root/cron.log

      49 21 * * * root ifconfig wlan0 up > /root/cron.log 49 21 * * * root ifconfig wlan1 up > /root/cron.log

      V skrátke, ide mi o to vypnúť wifi na noc. router ako taký s original firmware to vie ale stále vysiela nejakú skrytú sieť po vypnutí tých čo chcem. Mimo tohto času nevysiela žiadnu skrytú.

      Prepáčte že neovládam výrazy skúsených ale s linuxom som začiatočník Ďakujem za pochopenie...

      Router je TP-link archer C6.

      • RE: Crontab na dd-wrt 04.11 | 00:22
        Avatar samalama   Návštevník

        no ked to davas do /etc/fstab, tak jasne, ze ti to nefunguje...

        • RE: Crontab na dd-wrt 04.11 | 05:13
          Avatar tomas   Návštevník

          Ďakujem za prínosnú odpoveď. Len robíš zo seba múdreho ale rozumnú odpoveď nedáš.

          • RE: Crontab na dd-wrt 04.11 | 11:09
            Avatar samalama   Návštevník

            no kym nedas rozumny opis toho, co presne robis...

      • RE: Crontab na dd-wrt 04.11 | 15:44
        Avatar bedňa LegacyIce-antiX  Administrátor

        ifconfig je cez 10 rokov označený ako zastaralý, skús toto:

        * * * * * ip link set wlan0 up && echo "UP" >> test.log

        Kód zbehne každú minútu a zapíše do test.log "UP".

        Je nutné reloadnuť konfiguráciu cronu:

        service cron reload

        Neviem ako v dd-wrt, ale logovanie cronu v Debiane zapneš odkomentovaním riadku #cron.* v súbore /etc/rsyslog.conf

        Či ti beží nejaký logger môžeš zistiť s príkazom:

        ps aux | grep -i log
        Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
        • RE: Crontab na dd-wrt 04.11 | 16:59
          Avatar samalama   Návštevník

          ... skús toto:

          a kde to ma dat? lebo toto bude asi jeho najvacsi problem...

          btw spravnejsie je

          ip link set dev wlan0...
          • RE: Crontab na dd-wrt 04.11 | 17:24
            Avatar bedňa LegacyIce-antiX  Administrátor

            Však pše že do crontabu, či som sa niekde stratil?

            Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
            • RE: Crontab na dd-wrt 04.11 | 21:52
              Avatar samalama   Návštevník

              ale ten ma minimalne 3 rozne sposoby konfiguracie...

              • RE: Crontab na dd-wrt 04.11 | 22:04
                Avatar bedňa LegacyIce-antiX  Administrátor

                To áno.

                Táto správa neobsahuje vírus, pretože nepoužívam MS Windows. http://kernelultras.org
                • RE: Crontab na dd-wrt 06.11 | 10:35
                  Avatar linux_kral   Návštevník

                  A si si isty ze subory v tmp su executable?

                  • RE: Crontab na dd-wrt 06.11 | 11:38
                    Avatar samalama   Návštevník

                    dd-wrt vytvara samostatny /tmp? a ked uz ho vytvori, tak mu nastavi noexec atribut...?

    • RE: Crontab na dd-wrt 07.11 | 20:32
      Avatar tomas   Návštevník

      Ďakujem páni za rady. Podarilo sa prikladám formát cronu ktorý mi funguje:

      30 23 * * * ip link set wlan0 down && echo "down wlan0" >> test.log 30 23 * * * ip link set wlan1 down && echo "down wlan0" >> test1.log

      15 6 * * * ip link set wlan0 up && echo "UP wlan0" >> test.log 15 6 * * * ip link set wlan1 up && echo "UP wlan1" >> test1.log

      Konečne nemusím router vypínať každý večer a ráno zapínať.

      Ešte raz veľká vďaka.