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: Nefunkční skript [vyřešeno]  (Přečteno 3923 krát)

mafka

  • Návštěvník
  • Příspěvků: 81
Nefunkční skript [vyřešeno]
« kdy: 13 Září 2012, 14:57:50 »
Zdravím,
narazil jsem na problém se kterým jsem se rozhodl obrátit na Vás pokud někdo bude mít zájem mi alespon trošku pomoct protože si už nevím rady.

Ve zkratce: skript na připojení na školní server které mi fungoval pod ubuntu bez problému, ted mám pár dní Linux Mint a nedaří se mi to naladit. Jde o to že jednotlivé příkazy ze skriptu fungují pokud je zadávám do shellu postupně

funguje bezproblému a dělá co má - připojí na server
Citace
masi@masi-compaq ~/Dokumenty/scripts $ mntpoint="/mnt/uhk" ; sudo sshfs masarlu1@sftp.uhk.cz:/ $mntpoint ; gksudo caja $mntpoint &
masarlu1@sftp.uhk.cz's password:
[1]+  Dokončena              gksudo caja $mntpoint
[1] 3977

skript má takovouto podobu a má nastaveno chmod +x
Citace
masi@masi-compaq ~/Dokumenty/scripts $ cat uhk.sh

 #!/bin/sh

 mntpoint= "/mnt/uhk/";
 sudo sshfs masarlu1@sftp.uhk.cz:/ $mntpoint
 gksudo caja $mntpoint &

po jeho spuštění mám však pouze toto
Citace
masi@masi-compaq ~/Dokumenty/scripts $ /home/masi/Dokumenty/scripts/uhk.sh
/home/masi/Dokumenty/scripts/uhk.sh: 3: /home/masi/Dokumenty/scripts/uhk.sh: /mnt/uhk/: Permission denied
Bad address
/home/masi/Dokumenty/scripts/uhk.sh: 8: /home/masi/Dokumenty/scripts/uhk.sh: //: Permission denied
/home/masi/Dokumenty/scripts/uhk.sh: 9: /home/masi/Dokumenty/scripts/uhk.sh: //: Permission denied
/home/masi/Dokumenty/scripts/uhk.sh: 10: /home/masi/Dokumenty/scripts/uhk.sh: //: Permission denied
kdy je výsledkem pouze otevřené caja (nautilus prostředí MATE)

nevím si rady právě proto že tyto problémy jsem pod ubuntu neměl a vše se nastavilo takto okamžitě.

Budu rád za veškeré rady všem. Předem díky :)
« Poslední změna: 13 Září 2012, 20:11:08 od mafka »

ntz_reloaded

  • Lokaj
  • Závislák
  • ***
  • Příspěvků: 3735
  • skill :: ur home erly
Re:Nefunkční skript
« Odpověď #1 kdy: 13 Září 2012, 15:08:51 »
ukazal jsi na ten skript cely ?
tikejte mi, taky Vam tikam ...
song of the day - openSUSE, openindiana, DuckDuckGo
The noise ain't noise anymore, who's to blame, WHO'S TO BLAME ??

mafka

  • Návštěvník
  • Příspěvků: 81
Re:Nefunkční skript
« Odpověď #2 kdy: 13 Září 2012, 15:16:28 »
Co tím myslíš? Ted nerozumím.

ntz_reloaded

  • Lokaj
  • Závislák
  • ***
  • Příspěvků: 3735
  • skill :: ur home erly
Re:Nefunkční skript
« Odpověď #3 kdy: 13 Září 2012, 15:19:28 »
/home/masi/Dokumenty/scripts/uhk.sh: 8: /home/masi/Dokumenty/scripts/uhk.sh: //: Permission denied
/home/masi/Dokumenty/scripts/uhk.sh: 9: /home/masi/Dokumenty/scripts/uhk.sh: //: Permission denied
/home/masi/Dokumenty/scripts/uhk.sh: 10: /home/masi/Dokumenty/scripts/uhk.sh: //: Permission denied

s veskerou moznou fantazii vidim, ze tvuj skript nema vice nez 6 radku ackoliv error poukazuje na existenci radku 8-10
tikejte mi, taky Vam tikam ...
song of the day - openSUSE, openindiana, DuckDuckGo
The noise ain't noise anymore, who's to blame, WHO'S TO BLAME ??

mafka

  • Návštěvník
  • Příspěvků: 81
Re:Nefunkční skript
« Odpověď #4 kdy: 13 Září 2012, 15:24:48 »
Aha rozumím, ne neukázal tam jsou totiž tři řádky které sem zakomentoval viz

Citace
masi@masi-compaq ~/Dokumenty/scripts $ cat uhk.sh
#!/bin/sh

mntpoint= "/mnt/uhk/";

sudo sshfs masarlu1@sftp.uhk.cz:/ $mntpoint
gksudo caja $mntpoint &

// umisteno v promenne $UHK
// editace v /home/masi/.bashrc
// export UHK=/home/masi/Dokumenty/scripts/uhk.sh;

masi@masi-compaq ~/Dokumenty/scripts $

avšak info v nich zatím není aktuální, protože zatím ladím jen spuštění skriptu nikoli nastavení systémové proměnné (.bashrc ani v homu není zde) čili sem to neseznal důležitým

edit: samozřejmě po odstranění řádků 8-10 už je permission denied pouze u řádku 3 ale výsledek je stejný (tedy otevření caja okna na defaultním místě)
« Poslední změna: 13 Září 2012, 15:26:57 od mafka »

ntz_reloaded

  • Lokaj
  • Závislák
  • ***
  • Příspěvků: 3735
  • skill :: ur home erly
Re:Nefunkční skript
« Odpověď #5 kdy: 13 Září 2012, 15:27:04 »
a) komentare se delaji pomoci # a nikoliv pomoci //
b) vidim tam mezeru v ``sudo sshfs masarlu1@sftp.uhk.cz:/ $mntpoint'', coz je samozrejme spatne .. mezeru mezi "/" a "$mntpoint"
tikejte mi, taky Vam tikam ...
song of the day - openSUSE, openindiana, DuckDuckGo
The noise ain't noise anymore, who's to blame, WHO'S TO BLAME ??

mafka

  • Návštěvník
  • Příspěvků: 81
Re:Nefunkční skript
« Odpověď #6 kdy: 13 Září 2012, 15:50:20 »
Co se týče komentářů děkuju za upřesnění :)

jinak ale ta mezera je tam správně viz i případ kdy sem spustil skript rovnou ze shellu příkazy

Citace
masi@masi-compaq ~/Dokumenty/scripts $ mntpoint="/mnt/uhk" ; sudo sshfs masarlu1@sftp.uhk.cz:/ $mntpoint ; gksudo caja $mntpoint &
masarlu1@sftp.uhk.cz's password:
[1]+  Dokončena              gksudo caja $mntpoint
[1] 3977

toto sem měl i ve "starém" skriptu ještě pod ubuntu
Citace
sudo sshfs masarlu1@sftp.uhk.cz:/ /mnt/uhk/

ntz_reloaded

  • Lokaj
  • Závislák
  • ***
  • Příspěvků: 3735
  • skill :: ur home erly
Re:Nefunkční skript
« Odpověď #7 kdy: 13 Září 2012, 15:55:17 »
aha .. moje chyba

potom mozna chybi target adresar
tikejte mi, taky Vam tikam ...
song of the day - openSUSE, openindiana, DuckDuckGo
The noise ain't noise anymore, who's to blame, WHO'S TO BLAME ??

mafka

  • Návštěvník
  • Příspěvků: 81
Re:Nefunkční skript
« Odpověď #8 kdy: 13 Září 2012, 16:22:13 »
A kde? Ono příkazy fungují v pořádku jen skript jako celek ne

beer

  • Host
Re:Nefunkční skript
« Odpověď #9 kdy: 13 Září 2012, 17:01:11 »
A kde? Ono příkazy fungují v pořádku jen skript jako celek ne

Kdo je vlastníkem skriptu? Změň vlastníka na masi:masi.

sshf používá fuse, to nevyžaduje sudo nebo gksudo. Nemá smysl používat nějaké sudo sshfs nebo cokoliv spouštět s právy roota. Mountpoint by si měl mít ve svém uživatelském prostoru, například v /home/masi/uhk a měl by si být vlastník uvedené složky, aby si do ní měl přístup a možnost zápisu. V nautilu normálně vytvoř složku /home/masi/uhk jako uživatel masi a odstraň ze skriptu sudo a gksudo spouštěj skript jako masi.

mafka

  • Návštěvník
  • Příspěvků: 81
Re:Nefunkční skript
« Odpověď #10 kdy: 13 Září 2012, 17:10:56 »
Vlastníkem je masi

Mountpoint by si měl mít ve svém uživatelském prostoru

toto přeci není podmínka ne? právě úmyslně mountuju do /mnt/ kde mám tedy složku uhk/, do /mnt mám totiž zažité mountování dalších zařízení (např win disk)

jinak při odstraní jak sudo, tak gksudo a změně mount pointu na /home/masi/uhk je problém pořád ten stejné
Citace
masi@masi-compaq ~/Dokumenty/scripts $ /home/masi/Dokumenty/scripts/test.sh
/home/masi/Dokumenty/scripts/test.sh: 3: /home/masi/Dokumenty/scripts/test.sh: /home/masi/uhk/: Permission denied
Bad address

beer

  • Host
Re:Nefunkční skript
« Odpověď #11 kdy: 13 Září 2012, 17:24:17 »
Citace
do /mnt mám totiž zažité mountování dalších zařízení (např win disk)

Tak to se odnauč, to se u fuse nedělá. Ne že by to nešlo. FUSE je File System In User Space.

Musíš být ve skupině fuse:
Kód: [Vybrat]
sudo adduser $USER fuse
vygeneruj klíč (jako user masi)
Kód: [Vybrat]
ssh-keygen -t dsa
nakopíruj klíč (pokud máš právo se přihlašovat i klíčem)
Kód: [Vybrat]
ssh-copy-id -i ~/.ssh/id_dsa.pub masarlu1@sftp.uhk.cz
A tady máš skript, na který když klikneš a spustíš ho, tak by tě měl přihlásit:

Kód: [Vybrat]
#!/bin/bash
nohup sshfs masarlu1@sftp.uhk.cz /home/masi/uhk/ &> /dev/null &
exit 0

« Poslední změna: 13 Září 2012, 17:31:15 od beer »

mafka

  • Návštěvník
  • Příspěvků: 81
Re:Nefunkční skript
« Odpověď #12 kdy: 13 Září 2012, 17:59:31 »
u toho kopírování mi to tedy hlásí přístup odepřen a tudíž dál se nedostanu

beer

  • Host
Re:Nefunkční skript
« Odpověď #13 kdy: 13 Září 2012, 18:13:49 »
Nemáš právo zápisu? Tak ten klíč můžeš do školy donést na flashce a ručně ho přidat do /home/masarlu1/.ssh/ a přejmenovat na authorized_keys

Zkus tedy ten script bez toho, mělo by tě to vyzvat k zadání hesla.

Případně jen takto:
Kód: [Vybrat]
#!/bin/bash
sshfs masarlu1@sftp.uhk.cz /home/masi/uhk/ &

ntz_reloaded

  • Lokaj
  • Závislák
  • ***
  • Příspěvků: 3735
  • skill :: ur home erly
Re:Nefunkční skript
« Odpověď #14 kdy: 13 Září 2012, 19:00:16 »
uff .. to je divny .. muzes prosim dat na druhy radek skriptu hned pod #!/bin/bash

Kód: [Vybrat]
set -x; exec 2>&1
dale na sshfs nepotrebujes vubec sudo ... proste dej

Kód: [Vybrat]
sshfs -o uid=$tvuj_uid,gid=$tvuj_gid $kdo@$kde:$co $kam
a ukazat nam primej vystup co to udela ?

@beer :: co to tady meles (ano - meles) za snusku nesmyslu ?

ad.ssh) nedochazi ti nahodou, ze vlastnik serveru nastavuje zpusob autentizace ?
« Poslední změna: 13 Září 2012, 19:07:05 od ntz_reloaded »
tikejte mi, taky Vam tikam ...
song of the day - openSUSE, openindiana, DuckDuckGo
The noise ain't noise anymore, who's to blame, WHO'S TO BLAME ??

mafka

  • Návštěvník
  • Příspěvků: 81
Re:Nefunkční skript
« Odpověď #15 kdy: 13 Září 2012, 19:19:51 »
Kód: [Vybrat]
-o uid=$tvuj_uid,gid=$tvuj_gid
k čemu je tam potřeba tohle? jde mi o to že pár dní zpět jsem se přihlašovat právě tak jak sem ten skript ukazoval a tyhle věci nebyly nezbytné

GdH

  • Moderátor
  • Závislák
  • ***
  • Příspěvků: 3176
    • GdH-Notes
Re:Nefunkční skript
« Odpověď #16 kdy: 13 Září 2012, 19:56:51 »
Vzhledem k tomu, že ti to hází 'Permission denied' na řádku, kde přiřazuješ hodnotu do proměnné, tak je zcela zřejmé, co je špatně. Na mezery v sh pozor.

Edit: Jsem si neuvědomil, že cat udělá prázdný řádek na začátku, ale to nic nemění na adresaci chyby.
Edit2: Jsem zas zmátnul sám sebe - odvolávám, co jsem odvolal a slibuji, co jsem slíbil  ;D
« Poslední změna: 13 Září 2012, 20:17:39 od GdH »

mafka

  • Návštěvník
  • Příspěvků: 81
Re:Nefunkční skript
« Odpověď #17 kdy: 13 Září 2012, 20:10:08 »
Vzhledem k tomu, že ti to hází 'Permission denied' na řádku, kde přiřazuješ hodnotu do proměnné, tak je zcela zřejmé, co je špatně. Na mezery v sh pozor.

Edit: Jsem si neuvědomil, že cat udělá prázdný řádek na začátku, ale to nic nemění na adresaci chyby.

je to skutečně tak, vlastně to vyřešilo celé problém... abych se přiznal tak přiřazení do té proměnné byla jediná novinka (+ přepsání caja místo nautilus) oproti minulému

mockrát děkuju všem za čas a pomoc, speciální díky GdH

beer

  • Host
Re:Nefunkční skript
« Odpověď #18 kdy: 14 Září 2012, 09:05:06 »
uff .. to je divny .. muzes prosim dat na druhy radek skriptu hned pod #!/bin/bash

Kód: [Vybrat]
set -x; exec 2>&1
dale na sshfs nepotrebujes vubec sudo ... proste dej

Kód: [Vybrat]
sshfs -o uid=$tvuj_uid,gid=$tvuj_gid $kdo@$kde:$co $kam
a ukazat nam primej vystup co to udela ?

@beer :: co to tady meles (ano - meles) za snusku nesmyslu ?

ad.ssh) nedochazi ti nahodou, ze vlastnik serveru nastavuje zpusob autentizace ?

Nech si ty své impertinence.
Doporučuji ti se seznámit s Pravidly diskusního fóra, zejména se článkem 4:
Citace
4. Jsou přísně zakázány urážky, osočování a vulgární vyjadřování na fóru a výroky podněcujícím či odkazujícím na násilí nebo nenávist.

Samozřejmě, že vím, že může vlastník serveru rozhodovat o způsobu autentizace. Přihlašování klíčem je mnohem bezpečnější, než přihlašování heslem, heslo je možno odchytit. Přihlašování přes klíč je ideální například pro automatický mount. Nevidím tady informaci, že jiný způsob autentizace má uživatel zakázaný.

Nevím jak ty, ale já sshfs skutečně používám.

 

Provoz zaštiťuje spolek OpenAlt.