Portál AbcLinuxu, 8. května 2025 07:07

Dotaz: Jak zjistit zda je již přimountované

26.1.2016 17:51 Marek
Jak zjistit zda je již přimountované
Přečteno: 330×
Odpovědět | Admin
Zdravím, můžu nějak ověřit pomocí sh scriptu zda je něco již přimountovaný a na základě výsledku vykonat to nebo ono? Děkuji

Řešení dotazu:


Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

Jendа avatar 26.1.2016 18:10 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak zjistit zda je již přimountované
Odpovědět | | Sbalit | Link | Blokovat | Admin
if mount | grep -q "^/dev/md127 on /mnt/backup"; then
  to
else
  ono
fi
26.1.2016 18:12 divbyzero | skóre: 6
Rozbalit Rozbalit vše Re: Jak zjistit zda je již přimountované
Odpovědět | | Sbalit | Link | Blokovat | Admin
#!/bin/bash

if [[ $(cat /proc/mounts|grep nic) ]]; then
        echo "je primountovano"
else
        echo "neni primountovano"
fi
Řešení 1× (Lol Phirae)
26.1.2016 19:35 nobody
Rozbalit Rozbalit vše Re: Jak zjistit zda je již přimountované
Odpovědět | | Sbalit | Link | Blokovat | Admin
#!/bin/sh

mountpoint -q /mount/adresar && echo je || echo neni
26.1.2016 20:47 Ondro
Rozbalit Rozbalit vše Re: Jak zjistit zda je již přimountované
Prikaz mountpoint je dobra volba.

Zaujima ta aj to, ci je primontovany adresar aj dostupny? Ak ta to zaujima(malo by), tak prikaz mountpoint je najlepsie riesenie(o lepsom neviem). Riesil som pred nedavnom nieco podobne, kde mna zaujimal, ci je primontovany adresar aj dostupny.

Prikazy ako mount alebo cat /etc/mtab alebo cat /proc/mounts maju tu nevyhodu, ze to nevedia zistit. Tieto prikazy nezachytia stav ak vypadne spojenie a primontovany adresar realne nieje dostupny. Adresar je stale primontovany ale nedostupny.

Pozor ale pri pouzivani starsich jadier ako 3.4 , kde cifs modul ma nastavene 5x pokusat o remout a az potom zahlasi chybu. 1 timeout trva 60 sekund, takze chybu vrati az po 5 minutach!!! 5 minut sa PC pri pokuse pracovat s primontovanym adresarom tvari, ze je "zamrznute".

Da sa o zmenit zmenou parametra modulu jadra z 5 na pozadovanu hodnotu alebo prekompilovat kernel.

Pre blizsie info pozri odkaz

https://www.mail-archive.com/linux-cifs@vger.kernel.org/msg06163.html
26.1.2016 20:49 Marek
Rozbalit Rozbalit vše Re: Jak zjistit zda je již přimountované
Díky všem, tohle se mi líbí, jde na to udělat pouze negace ? Něco jako
mountpoint ! -q /mount/adresar && echo "Není, ale už mountuji";
Jendа avatar 26.1.2016 21:08 Jendа | skóre: 78 | blog: Jenda | JO70FB
Rozbalit Rozbalit vše Re: Jak zjistit zda je již přimountované
Jenom s ||.

mountpoint -q /tmp || echo a
26.1.2016 21:59 Marek
Rozbalit Rozbalit vše Re: Jak zjistit zda je již přimountované
Moc děkuji. Můžu ještě jeden dotaz ? Právě se snažím získat nějaké informace ohledně práv v Linuxu a je to tak nějak vcelku jasné ale není mi jasná jedna věc, když chci spustit příkaz jako root tak jsem zjistil, že musím buď
- pomocí su se přepnu na uživatele root a pak zadám čístý příkaz
- nebo zadám sudo příkaz
- nebo zadám gksudo
- nebo zadám příkaz kdesudo
ale taky jsem se dočetl, že pokud to zvolím nesprávně, můžu poškodit celý systém. Jelikož používám pouze a výhradně textovou konzoli, co z toho mám používat ? Děkuji
26.1.2016 22:01 Marek
Rozbalit Rozbalit vše Re: Jak zjistit zda je již přimountované
EDIT: úklep
- pomocí su se přepnu na uživatele root a pak zadám čístý příkaz
- nebo zadám sudo příkaz
- nebo zadám gksudo příkaz
- nebo zadám kdesudo  příkaz
26.1.2016 23:27 divbyzero | skóre: 6
Rozbalit Rozbalit vše Re: Jak zjistit zda je již přimountované
pokud jsem pochopil otazku, je to asi vec osobni preference a potreby. ja vyhradne pracuju jako root (pomoci su se prepnu ihned po prihlaseni, pokud na serveru nejsem ihned prihlasenej jako root), protoze pri mnozstvi serveru a prikazu, kt. za den zadam, bych sudo psal mockrat... pokud potrebujes pustit dva-tri prikazy nekde na notebooku, "sudo prikaz..." prezijes. prikazy, kt. muzou znicit system nepis :)
26.1.2016 23:49 nobody
Rozbalit Rozbalit vše Re: Jak zjistit zda je již přimountované
su - : prepina primo na uzivatele ktery musi mit vytvoreno heslo(nepouziva se heslo uzivatele), coz v *buntu based (Mint, ...) v zakladu neni, cimz je root 'deaktivovan'

sudo : aktivuje sudo opravneni tveho uzivatele(pouziva se heslo uzivatele), pomoci "sudo -i" lze (z pohledu uzivatele) simulovat pouzit su, tedy zapnes si tim shell s pravy roota(resp. pravy ktere mas pridele pomoci sudoers, pri instalaci *buntu ma vytvareny uzivatel automaticky veskere prava roota) a nasledne pises uz take jen ciste prikazy

gksudo : vyvola GTK(nativni pro prostredi Gnome, Unity, Xfce, Lxde, Cinnamon,...) graficky dialog pro zadani hesla (nove se pouziva misto toho pkexec a v zakladu v *buntu based neni gksu balicek obsahujici gksudo ani nainstalovano)

kdesudo - vyvola QT(nativni pro prostredi KDE, Lxqt) graficky dialog

pokud pouzivas terminal tak su nebo sudo, osobne doporucuju sudo ktere je pro *buntu terminal pouziti standard... (su pouzivaji prevazne ti, co neprekousli pred casem prechod na sudo, pripadne pouzivaji distribuci ktera nema sudo pouziti jako standard :)
Josef Kufner avatar 26.1.2016 23:48 Josef Kufner | skóre: 70
Rozbalit Rozbalit vše Re: Jak zjistit zda je již přimountované
if ! mountpoint -q /mount/adresar
then
  echo neni
else
  echo je
fi
Hello world ! Segmentation fault (core dumped)

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.