Autor Téma: Skript se nespustí  (Přečteno 3595 krát)

Fras

  • Newbie
  • *
  • Příspěvků: 43
  • Karma: +0/-0
    • Zobrazit profil
Skript se nespustí
« kdy: Říjen 04, 2012, 21:25:28 »
Ahojte,
vytvořil jsem si takový skript, který mi zálohuje nějaká data přes ftp. Ten skript můžu spustit a provede co jsem měl v plánu. Když ho však přidám do automatického spuštění po startu, nic se nestane. Skript je umistěn v home/user/... Mám/mohu něco zkontrolovat? Díky

Peťoš

  • Administrator
  • Hero Member
  • *****
  • Příspěvků: 918
  • Karma: +17/-2
    • Zobrazit profil
    • Peťošův blog
Re:Skript se nespustí
« Odpověď #1 kdy: Říjen 05, 2012, 09:48:24 »
no, muzes skript dat do ~/.config/autostart
pro skripty je to lepsi umisteni...

Proc to nefunguje nevim, rekl bych, ze budto porebuje terminal ( Terminal=true ) v desktop file, kterym se to spousti. V KDE bude umisten nekde v autostart, ale nevim, jestli v ~/.kde4/.... nebo ~/.config/autostart. Prozkoumej i toto.
Do it or do not. There is no "try".
Nutné čtení pro všehny! Jak se ptát na fóru: http://wiki.mageia.cz/wiki:jak_se_ptat_na_foru

Fras

  • Newbie
  • *
  • Příspěvků: 43
  • Karma: +0/-0
    • Zobrazit profil
Re:Skript se nespustí
« Odpověď #2 kdy: Říjen 07, 2012, 10:56:53 »
Ahoj,
vracím se ještě k výše uvedenému. Zkusil jsem napsat jiný jednoduchý skript a ten se spouští. Takže problém bude ve skriptu samotném.
Můj SKRIPT má dva řádky (kromě #! /bin/bash) a má spouštět další dva skripty přes "sudo". T.j. "sudo /cesta ke skriptu/skript1" (obdobně skript2).
Není nějaký problém v tom sudo? (jinak v sudo jsem ošetřil, aby to nechtělo heslo roota). Takže když to spustím manuálně tak vše proběhne jak si přeju.
Dal jsem skript i přímo do "autostartu". Výsledek je stejný. Jinak, lze nějak po přihlášení zpětně prohlédnout, které skripty se spustili, které né a tak? Nevím totiž jestli se nespouští SKRIPT nebo skript1 nebo skript2.
Díky

Peťoš

  • Administrator
  • Hero Member
  • *****
  • Příspěvků: 918
  • Karma: +17/-2
    • Zobrazit profil
    • Peťošův blog
Re:Skript se nespustí
« Odpověď #3 kdy: Říjen 07, 2012, 11:12:57 »
jaky mas zaznam v sudoers? Jen ten radek, ve kterem je tve jmeno.
Do it or do not. There is no "try".
Nutné čtení pro všehny! Jak se ptát na fóru: http://wiki.mageia.cz/wiki:jak_se_ptat_na_foru

Fras

  • Newbie
  • *
  • Příspěvků: 43
  • Karma: +0/-0
    • Zobrazit profil
Re:Skript se nespustí
« Odpověď #4 kdy: Říjen 07, 2012, 12:41:43 »
Ahoj,
napsal jsem tam toto:

#meno_uzivatela ALL = NOPASSWD: /cesta/ku/scriptu
stefan ALL = NOPASSWD: /home/stefan/Dokumenty/skripty/aktivni/ftpzal_dokuspol
stefan ALL = NOPASSWD: /home/stefan/Dokumenty/skripty/aktivni/ftpzal_foto

Peťoš

  • Administrator
  • Hero Member
  • *****
  • Příspěvků: 918
  • Karma: +17/-2
    • Zobrazit profil
    • Peťošův blog
Re:Skript se nespustí
« Odpověď #5 kdy: Říjen 07, 2012, 12:43:41 »
prekontroluj si syntax:

prvne zkus:
stefan   ALL=(ALL)       NOPASSWD: ALL
Do it or do not. There is no "try".
Nutné čtení pro všehny! Jak se ptát na fóru: http://wiki.mageia.cz/wiki:jak_se_ptat_na_foru

Fras

  • Newbie
  • *
  • Příspěvků: 43
  • Karma: +0/-0
    • Zobrazit profil
Re:Skript se nespustí
« Odpověď #6 kdy: Říjen 07, 2012, 13:11:07 »
Učinil jsem tak:
#meno_uzivatela ALL = NOPASSWD: /cesta/ku/scriptu
#stefan ALL = NOPASSWD: /home/stefan/Dokumenty/skripty/aktivni/ftpzal_dokuspol
#stefan ALL = NOPASSWD: /home/stefan/Dokumenty/skripty/aktivni/ftpzal_foto
stefan   ALL=(ALL)       NOPASSWD: ALL

Restart, nic. Spustil jsem manuálně, v mžiku provedeno!

.-(~/.config/autostart)-------------------------------------------------------(stefan@hp_ha)-
`--> ./FTP-ZALOHA
cd uspělo, cwd=/zalohy_media
Celkem: 2 adresářadresáře, 2 souborsoubory, 0
cd uspělo, cwd=/zalohy_media
Celkem: 3 adresářadresáře, 0 soubor, 0
melo by to byt zazalohovane na ftp
./FTP-ZALOHA: řádek 6: /home/stefan: je adresářem
.-(~/.config/autostart)-------------------------------------------------------(stefan@hp_ha)-
`-->

 Kde může být zakopaný pes?!
Pro jistotu ještě obsah jednoho ze skriptů:

#!/bin/bash
lftp -u stefan,heslo  ftp://192.168.1.1/zalohy_media -e "mirror -R /mnt/ZALOHA_B ; quit"

Jinak díky za ochotu a čas.
PS: Lze nějak jinak dosáhnout spuštění skriptu se sudo jinak než napsáním jiného skriptu?