Prosíme přihlašte se nebo zaregistrujte.

Přihlašte se svým uživatelským jménem a heslem.
Vaše pomoc je stále potřeba!

Autor Téma: Naplánované úlohy  (Přečteno 3804 krát)

mr.puschkin

  • Návštěvník
  • Příspěvků: 25
Naplánované úlohy
« kdy: 12 Února 2010, 14:05:05 »
Zdravím!

Chtěl bych poprosit o radu ohledně naplánovaných úloh v Ubuntu 9.04. Potřebuji každý den ve stejnou hodinu spouštět několik sh souborů. Vyzkoušel jsem už jak přímo grafické schedulované tasky tak přes terminal (contrab) a nic nejde. Jak jsem se již dočetl, problém bude v tom, že contrab nepracuje s grafickým rozhraním (ani s terminálem) a pracuje "na pozadí". Naplánované úlohy tohoto typu tedy ignoruje, fungují pouze příkazy typu "mkdir" apod. Nevíte někdo jak by se toto dalo vyřešit?
Předem děkuji za případné rady

Pavel Tihlařík

  • Aktivní člen
  • *
  • Příspěvků: 299
Re: Naplánované úlohy
« Odpověď #1 kdy: 12 Února 2010, 15:31:17 »

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Re: Naplánované úlohy
« Odpověď #2 kdy: 12 Února 2010, 18:19:42 »
Taky jsem se s tím potýkal. Záleží na tom, co konkrétně ty skripty dělají. Pokud se např. potřebuješ připojit k X serveru uživatele, dá se použít příkaz export DISPLAY=:0.0 apod. Často je to ale k zlosti, pokud je potřeba spouštět příkazy jako uživatel, ne vše funguje. Pro zajímavost si třeba porovnej sudo cat /proc/`pidof cron`/environ s jakoukoliv jinou aplikací spouštěnou ze sezení.

Nakonec jsem skončil u svého vlastního "cronu", který se spouští se sezením.
http://www.openstreetmap.org - mapy celého světa "wiki style"

mr.puschkin

  • Návštěvník
  • Příspěvků: 25
Re: Naplánované úlohy
« Odpověď #3 kdy: 13 Února 2010, 14:23:50 »
Nejdříve díky za reakce, rady dle odkazu po víkendu zkusím. Pokud jde o to, co má .sh soubor spouštět, jde o generovaný skript pro 7-zip který standardně běží v terminálu(jde tedy pouze o kompresi dat). Zajímavé také je, že když naplánovanou úlohu zadám do gnome-scheduleru a přímo kliknu na její spuštění okamžitě, .sh soubor to normálně spustí a začne pracovat, když to ale nechám a přijde čas naplánované úlohy, .sh soubor se nespustí. Už z toho jsem trochu zoufalý, netušil jsem, že naplánovaná úloha tohoto typu je pro linux(nebo možná jen pro mě) takový problém. :(

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Re: Naplánované úlohy
« Odpověď #4 kdy: 13 Února 2010, 20:25:00 »
No tak to zas né, na většinu věcí cron úplně postačuje, např. se 7z si poradí hravě (gnome-scheduler neznám).

Pokud to nefunguje a nevíš proč, zkus si hodit výstup do logu, třeba v crontab -e
Kód: [Vybrat]
*/5 * * * * /home/puškin/muj_skript.sh &> /tmp/skript.log

Třeba se z něj dovíš víc.
http://www.openstreetmap.org - mapy celého světa "wiki style"

mr.puschkin

  • Návštěvník
  • Příspěvků: 25
Re: Naplánované úlohy
« Odpověď #5 kdy: 15 Února 2010, 08:00:35 »
Tak bohužel, do logu mi to nevypíše nic. Vytvoří to pouze prázdný soubor "skript.log". Ještě jsem vyzkoušel "at" a tam jsem taky studenej. Teď stahuju ještě Karmic Koalu, zkusím nabootovat jen z CD a zkusit to naschedulovat tam... :( ???

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Re: Naplánované úlohy
« Odpověď #6 kdy: 15 Února 2010, 08:37:36 »
Distribucí to nebude...

Zkus, jestli funguje cron:
Kód: [Vybrat]
crontab -e
* * * * * echo AHOJ &> /tmp/skript.log
Pokud funguje, dej tady ten tvůj skript, jestli můžeš.
http://www.openstreetmap.org - mapy celého světa "wiki style"

mr.puschkin

  • Návštěvník
  • Příspěvků: 25
Re: Naplánované úlohy
« Odpověď #7 kdy: 15 Února 2010, 08:52:23 »
Vyrváří pouze prázdný soubor. Napadá tě ještě něco?

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Re: Naplánované úlohy
« Odpověď #8 kdy: 15 Února 2010, 09:02:34 »
Dej tady výstup z Terminálu
Kód: [Vybrat]
ps aux | grep cron
crontab -l
sudo ls -l /var/spool/cron/crontabs/
grep -iw cron /var/log/syslog
« Poslední změna: 15 Února 2010, 09:06:23 od arrange »
http://www.openstreetmap.org - mapy celého světa "wiki style"

mr.puschkin

  • Návštěvník
  • Příspěvků: 25
Re: Naplánované úlohy
« Odpověď #9 kdy: 15 Února 2010, 09:39:07 »
blade5@blade5:~$ ps aux | grep cron
root      3214  0.0  0.0   2652  1040 ?        Ss   07:05   0:00 /usr/sbin/cron
blade5   10650  0.0  0.0   2512   812 pts/1    R+   09:36   0:00 grep cron
blade5@blade5:~$ crontab -l
* * * * * echo AHOJ &> /tmp/skript.log
blade5@blade5:~$ sudo ls -l /var/spool/cron/crontabs/
total 4
-rw------- 1 blade5 crontab 240 2010-02-15 08:49 blade5
blade5@blade5:~$ grep -iw cron /var/log/syslog
Feb 15 07:17:14 blade5 anacron[3170]: Job `cron.daily' terminated
Feb 15 07:17:14 blade5 anacron[3170]: Job `cron.weekly' started
Feb 15 07:17:14 blade5 anacron[4895]: Updated timestamp for job `cron.weekly' to 2010-02-15
Feb 15 07:17:59 blade5 anacron[3170]: Job `cron.weekly' terminated
Feb 15 07:18:01 blade5 /usr/sbin/cron[3214]: (blade5) RELOAD (crontabs/blade5)
Feb 15 07:20:01 blade5 /USR/SBIN/CRON[5134]: (blade5) CMD (/home/blade5/A.sh &> /tmp/skript.log #JOB_ID_5)
Feb 15 07:20:01 blade5 /USR/SBIN/CRON[5138]: (root) CMD ([ -x /usr/sbin/update-motd ] && /usr/sbin/update-motd 2>/dev/null)
Feb 15 07:29:01 blade5 /usr/sbin/cron[3214]: (blade5) RELOAD (crontabs/blade5)
Feb 15 07:30:01 blade5 /USR/SBIN/CRON[5549]: (root) CMD (test -x /etc/init.d/anacron && /usr/sbin/invoke-rc.d anacron start >/dev/null)
Feb 15 07:30:01 blade5 /USR/SBIN/CRON[5551]: (root) CMD ([ -x /usr/sbin/update-motd ] && /usr/sbin/update-motd 2>/dev/null)
Feb 15 07:40:01 blade5 /USR/SBIN/CRON[7239]: (root) CMD ([ -x /usr/sbin/update-motd ] && /usr/sbin/update-motd 2>/dev/null)
Feb 15 07:50:01 blade5 /USR/SBIN/CRON[7553]: (root) CMD ([ -x /usr/sbin/update-motd ] && /usr/sbin/update-motd 2>/dev/null)
Feb 15 08:00:02 blade5 /USR/SBIN/CRON[7686]: (root) CMD ([ -x /usr/sbin/update-motd ] && /usr/sbin/update-motd 2>/dev/null)
Feb 15 08:00:02 blade5 /USR/SBIN/CRON[7687]: (root) CMD ([ -x /usr/sbin/update-motd ] && /usr/sbin/update-motd hourly 2>/dev/null)
Feb 15 08:10:01 blade5 /USR/SBIN/CRON[7798]: (root) CMD ([ -x /usr/sbin/update-motd ] && /usr/sbin/update-motd 2>/dev/null)
Feb 15 08:15:01 blade5 /usr/sbin/cron[3214]: (blade5) RELOAD (crontabs/blade5)
Feb 15 08:17:01 blade5 /USR/SBIN/CRON[8260]: (blade5) CMD (sh /home/blade5/A.SH >/dev/null 2>&1 # JOB_ID_6)
Feb 15 08:17:01 blade5 /USR/SBIN/CRON[8261]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Feb 15 08:18:01 blade5 /usr/sbin/cron[3214]: (blade5) RELOAD (crontabs/blade5)
Feb 15 08:18:02 blade5 /USR/SBIN/CRON[8328]: (blade5) CMD (sh /home/blade5/A.SH >/dev/null 2>&1 #JOB_ID_6)
Feb 15 08:19:01 blade5 /usr/sbin/cron[3214]: (blade5) RELOAD (crontabs/blade5)
Feb 15 08:20:01 blade5 /USR/SBIN/CRON[8364]: (root) CMD ([ -x /usr/sbin/update-motd ] && /usr/sbin/update-motd 2>/dev/null)
Feb 15 08:30:01 blade5 /USR/SBIN/CRON[8446]: (root) CMD ([ -x /usr/sbin/update-motd ] && /usr/sbin/update-motd 2>/dev/null)
Feb 15 08:40:01 blade5 /USR/SBIN/CRON[8543]: (root) CMD ([ -x /usr/sbin/update-motd ] && /usr/sbin/update-motd 2>/dev/null)
Feb 15 08:44:01 blade5 /usr/sbin/cron[3214]: (blade5) RELOAD (crontabs/blade5)
Feb 15 08:44:02 blade5 /USR/SBIN/CRON[8705]: (blade5) CMD (sh /home/A.SH # JOB_ID_7)
Feb 15 08:45:01 blade5 /usr/sbin/cron[3214]: (blade5) RELOAD (crontabs/blade5)
Feb 15 08:50:01 blade5 /usr/sbin/cron[3214]: (blade5) RELOAD (crontabs/blade5)
Feb 15 08:50:01 blade5 /USR/SBIN/CRON[9025]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 08:50:01 blade5 /USR/SBIN/CRON[9026]: (root) CMD ([ -x /usr/sbin/update-motd ] && /usr/sbin/update-motd 2>/dev/null)
Feb 15 08:51:01 blade5 /USR/SBIN/CRON[9155]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 08:52:01 blade5 /USR/SBIN/CRON[9183]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 08:53:01 blade5 /USR/SBIN/CRON[9211]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 08:54:01 blade5 /USR/SBIN/CRON[9232]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 08:55:01 blade5 /USR/SBIN/CRON[9259]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 08:56:01 blade5 /USR/SBIN/CRON[9282]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 08:57:01 blade5 /USR/SBIN/CRON[9305]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 08:58:01 blade5 /USR/SBIN/CRON[9328]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 08:59:02 blade5 /USR/SBIN/CRON[9351]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:00:01 blade5 /USR/SBIN/CRON[9388]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:00:01 blade5 /USR/SBIN/CRON[9391]: (root) CMD ([ -x /usr/sbin/update-motd ] && /usr/sbin/update-motd 2>/dev/null)
Feb 15 09:00:01 blade5 /USR/SBIN/CRON[9394]: (root) CMD ([ -x /usr/sbin/update-motd ] && /usr/sbin/update-motd hourly 2>/dev/null)
Feb 15 09:01:01 blade5 /USR/SBIN/CRON[9517]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:02:01 blade5 /USR/SBIN/CRON[9540]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:03:01 blade5 /USR/SBIN/CRON[9563]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:04:01 blade5 /USR/SBIN/CRON[9586]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:05:01 blade5 /USR/SBIN/CRON[9609]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:06:01 blade5 /USR/SBIN/CRON[9632]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:07:01 blade5 /USR/SBIN/CRON[9656]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:08:02 blade5 /USR/SBIN/CRON[9679]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:09:01 blade5 /USR/SBIN/CRON[9702]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:10:01 blade5 /USR/SBIN/CRON[9732]: (root) CMD ([ -x /usr/sbin/update-motd ] && /usr/sbin/update-motd 2>/dev/null)
Feb 15 09:10:01 blade5 /USR/SBIN/CRON[9733]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:11:01 blade5 /USR/SBIN/CRON[9832]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:12:01 blade5 /USR/SBIN/CRON[9855]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:13:01 blade5 /USR/SBIN/CRON[9878]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:14:01 blade5 /USR/SBIN/CRON[9901]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:15:01 blade5 /USR/SBIN/CRON[9924]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:16:01 blade5 /USR/SBIN/CRON[9947]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:17:02 blade5 /USR/SBIN/CRON[9977]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:17:02 blade5 /USR/SBIN/CRON[9978]: (root) CMD (   cd / && run-parts --report /etc/cron.hourly)
Feb 15 09:18:02 blade5 /USR/SBIN/CRON[10012]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:19:01 blade5 /USR/SBIN/CRON[10035]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:20:01 blade5 /USR/SBIN/CRON[10065]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:20:01 blade5 /USR/SBIN/CRON[10068]: (root) CMD ([ -x /usr/sbin/update-motd ] && /usr/sbin/update-motd 2>/dev/null)
Feb 15 09:21:01 blade5 /USR/SBIN/CRON[10165]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:22:01 blade5 /USR/SBIN/CRON[10188]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:23:01 blade5 /USR/SBIN/CRON[10211]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:24:01 blade5 /USR/SBIN/CRON[10234]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:25:01 blade5 /USR/SBIN/CRON[10257]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:26:01 blade5 /USR/SBIN/CRON[10280]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:27:02 blade5 /USR/SBIN/CRON[10303]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:28:01 blade5 /USR/SBIN/CRON[10326]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:29:01 blade5 /USR/SBIN/CRON[10349]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:30:01 blade5 /USR/SBIN/CRON[10379]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:30:01 blade5 /USR/SBIN/CRON[10380]: (root) CMD ([ -x /usr/sbin/update-motd ] && /usr/sbin/update-motd 2>/dev/null)
Feb 15 09:31:01 blade5 /USR/SBIN/CRON[10476]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:32:01 blade5 /USR/SBIN/CRON[10499]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:33:01 blade5 /USR/SBIN/CRON[10522]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:34:01 blade5 /USR/SBIN/CRON[10545]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:35:01 blade5 /USR/SBIN/CRON[10590]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:36:01 blade5 /USR/SBIN/CRON[10614]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
Feb 15 09:37:02 blade5 /USR/SBIN/CRON[10660]: (blade5) CMD (echo AHOJ &> /tmp/skript.log)
blade5@blade5:~$

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Re: Naplánované úlohy
« Odpověď #10 kdy: 15 Února 2010, 09:53:43 »
Omlouvám se, moje chyba, použil jsem nestandardní redirekci, správně ten příkaz do crontab má být
Kód: [Vybrat]
* * * * * echo AHOJ > /tmp/skript.log 2>&1případně pak
Kód: [Vybrat]
* * * * * /home/puškin/muj_skript.sh > /tmp/skript.log 2>&1
http://www.openstreetmap.org - mapy celého světa "wiki style"

mr.puschkin

  • Návštěvník
  • Příspěvků: 25
Re: Naplánované úlohy
« Odpověď #11 kdy: 15 Února 2010, 11:01:32 »
Takhle to funguje. Sobor to plní tak jak má. Obsah skriptu tedy je:

7z a -v2000m /mnt/cilovy_disk/cilovy_soubor.7z /mnt/zdrojova_slozka/"zdrojova_podslozka"/ /mnt/zdrojova_slozka2/"zdrojova_podslozka2"/ -mx7

Obsah souboru jsem zkrátil a upravil názvy. Takto je to zapsane s tim, že dále jsou vyjmenovány složky/podsložky, které chci komprimovat.
« Poslední změna: 15 Února 2010, 14:38:51 od mr.puschkin »

pepanek

  • Návštěvník
  • Příspěvků: 2
Re: Naplánované úlohy
« Odpověď #12 kdy: 15 Února 2010, 14:26:02 »
moc prosim o radu
dobry den, mam dotaz ohledne grafiky...mam cca 10 let stare pc s grafikou nvidia geforce2 xm 400 ...nejak tak tusim ale to je asi ted jedno, problem je v tom ze sem prepnul ovladac ...v system-sprava-ovladace hardwaru na ten co me byl nabidnut(samozrejme nejaky nesvobodny) tak me to nedalo a zkusil jsem to(rikal sem si ze treba grafika bude lepsi a treba pujde na teto stare masine i 3d akcelerace)ovsem stal se pravy opak...po nacteni ubuntu nabehne jen cerana obrazovka...pred tim nebyl problem a cca 6 let me ubuntu bez problemu behalo...da se to nejak vratit?prosim poradte co s tim?a prosim polopaticky...sem lama

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Re: Naplánované úlohy
« Odpověď #13 kdy: 15 Února 2010, 19:59:23 »
Doporučuju ti ten řádek dát do extra souboru, dát mu práva na spouštění, a z cronu ho spouštět jako skript.
Kód: [Vybrat]
#! /bin/bash
7z a -v2000m /mnt/cilovy_disk/cilovy_soubor.7z /mnt/zdrojova_slozka/"zdrojova_podslozka"/ /mnt/zdrojova_slozka2/"zdrojova_podslozka2"/ -mx7
exit 0

Jinak by i šlo přímo do řádku v crontabu
Kód: [Vybrat]
00 21 * * * sh -c '7z a -v2000m /mnt/cilovy_disk/cilovy_soubor.7z /mnt/zdrojova_slozka/"zdrojova_podslozka"/ /mnt/zdrojova_slozka2/"zdrojova_podslozka2"/ -mx7'
http://www.openstreetmap.org - mapy celého světa "wiki style"

mr.puschkin

  • Návštěvník
  • Příspěvků: 25
Re: Naplánované úlohy
« Odpověď #14 kdy: 16 Února 2010, 10:28:51 »
Tak ledy se hnuly. Po úpravě práv a skriptu to začalo vytvářet cca 1MB velký komprimovaný soubor. To že ten soubor je jednou velký 1,1MB a podruhé třeba jen 1,0 MB naznačuje to, že naplánovaná úloha vyprší na nějaký timeout(výsledný soubor/soubory má být velký cca 10GB). Jestli ještě na toto existuje nějaký recept, budu rád za každou radu.
« Poslední změna: 16 Února 2010, 10:30:31 od mr.puschkin »

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Re: Naplánované úlohy
« Odpověď #15 kdy: 16 Února 2010, 22:17:26 »
Co říká výstup (log soubor)?
Kód: [Vybrat]
* * * * * /home/puškin/muj_skript.sh > /tmp/skript.log 2>&1
http://www.openstreetmap.org - mapy celého světa "wiki style"

arrange

  • Závislák
  • ***
  • Příspěvků: 4031
  • "jdu s hlavou vztyčenou..."
Re: Naplánované úlohy
« Odpověď #16 kdy: 16 Února 2010, 23:40:58 »
Možná to bude mít souvislost s paralelním vláknem o cronu
http://forum.ubuntu.cz/index.php/topic,44401.html
http://www.openstreetmap.org - mapy celého světa "wiki style"

mr.puschkin

  • Návštěvník
  • Příspěvků: 25
Re: Naplánované úlohy
« Odpověď #17 kdy: 17 Února 2010, 13:42:16 »
Problém vyřešen. Funguje to zajímavě ale funguje to :)
Když dám do crontab -e
Kód: [Vybrat]
* * * * * sh /home/uzivate/A.SH vytvoří mi to na cílovém disku místo archivu o velikosti řádově v desítkách GB pouze soubor o velikosti 1,0-1,1MB. Když ale do crontab -e napíšu
Kód: [Vybrat]
* * * * * sh /home/uzivatel/A.SH > /tmp/skript.log tak to vesele komprimuje. Nechal jsem to zatím běžet asi jen do 3GB ale snad už další problémy nenastanou když se to nechá déle. Tímto bych ještě rád poděkoval uživateli arrange za pomoc.

 

Provoz zaštiťuje spolek OpenAlt.