Mageia Forum
Nastavení systému a serverových služeb => Systém - ostatní => Téma založeno: Fras Října 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
-
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.
-
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
-
jaky mas zaznam v sudoers? Jen ten radek, ve kterem je tve jmeno.
-
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
-
prekontroluj si syntax:
prvne zkus:
stefan ALL=(ALL) NOPASSWD: ALL
-
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?