Thread View: alt.pl.comp.os.linux.debian
7 messages
7 total messages
Started by Hugo
Fri, 23 Nov 2001 12:32
Montowanie dyskow podczas logowania
Author: Hugo
Date: Fri, 23 Nov 2001 12:32
Date: Fri, 23 Nov 2001 12:32
18 lines
1531 bytes
1531 bytes
Witam. Może ktoś wie jak skonstruować skrypt, aby podczas logowania użytkownika był montowany dysk np. /dev/hda3, ale tylko wtedy gdy nie będzie on zamontowany, oraz podczas wylogowania użytkownika napęd będzie odmontowany, ale tylko wtedy gdy będzie zamontowany (jeżeli dysk będzie już odmontowany, to skrypt będzie ignorowany). Chyba trzeba uwzględnić wpisy z mtab, ale nie wiem jak to zrobić. Na razie doszedłem do: if [ ? ]; then # Tu powinno byc cos :) ? else # Tu tez pewnie by się cos przydało ? fi Pozdrawiam i z góry dziękuję za wszelkie sugestie.
Re: Montowanie dyskow podczas logowania
Author: Kacper Perschke
Date: Fri, 23 Nov 2001 18:00
Date: Fri, 23 Nov 2001 18:00
6 lines
1003 bytes
1003 bytes
Hugo <news_only@poczta.usunto.onet.pl> wrote: > Może ktoś wie jak skonstruować skrypt, ... `apt-cache show autofs amd` KAcper
Re: Montowanie dyskow podczas logowania
Author: Hugo
Date: Sat, 24 Nov 2001 15:43
Date: Sat, 24 Nov 2001 15:43
13 lines
1497 bytes
1497 bytes
"Kacper Perschke" <perschke_kacper@cdmpekao.com.pl> wrote: > `apt-cache show autofs amd` Dzięki, ale mi raczej chodzi o coś podobnego do wpisów w .bash_logout umount /dev/hda3 ale jeżeli dysk jest już odmontowany, to wyskakują komunikaty, że dysk nie jest zamontowany ... Dlatego chciałem napisać skrypt, który będzie uruchamiany przy logowaniu i wylogowaniu i który będzie robił to, co napisałem w pierwszym liście. Jest to w ogóle możliwe? P.S. /dev/hda3 jest fat32
Re: Montowanie dyskow podczas logowania
Author: Kacper Perschke
Date: Mon, 26 Nov 2001 16:13
Date: Mon, 26 Nov 2001 16:13
17 lines
1590 bytes
1590 bytes
Hugo <news_only@poczta.usunto.onet.pl> wrote: > Dzięki, ale mi raczej chodzi o coś podobnego do wpisów w > .bash_logout > umount /dev/hda3 > ale jeżeli dysk jest już odmontowany, to wyskakują komunikaty, że dysk nie > jest zamontowany ... > Dlatego chciałem napisać skrypt, który będzie uruchamiany przy logowaniu i > wylogowaniu i który będzie robił to, co napisałem w pierwszym liście. Jest > to w ogóle możliwe? Jest, ale ponieważ nie robiłem nigdy takich rzeczy to rozpatrz uzycie mount, if, grep. 1) mount i grepujesz wyjscie pod kątem ... 2) robisz odpowiednie akcje stosownie do tego co wyszło w p. 1. Powodzenia. KAcper
Re: Montowanie dyskow podczas logowania
Author: Slawomir Stanczak
Date: Tue, 27 Nov 2001 16:28
Date: Tue, 27 Nov 2001 16:28
50 lines
2229 bytes
2229 bytes
On Fri, 23 Nov 2001 13:32:50 +0100, Hugo <news_only@poczta.usunto.onet.pl>
>wrote:
>Witam.
>
>Może ktoś wie jak skonstruować skrypt, aby podczas logowania użytkownika był
>montowany dysk np. /dev/hda3, ale tylko wtedy gdy nie będzie on zamontowany,
>oraz podczas wylogowania użytkownika napęd będzie odmontowany, ale tylko
>wtedy gdy będzie zamontowany (jeżeli dysk będzie już odmontowany, to skrypt
>będzie ignorowany). Chyba trzeba uwzględnić wpisy z mtab, ale nie wiem jak
>to zrobić. Na razie doszedłem do:
Zakladam ze partycja to /dev/hda1 i bedzie montowana w /mnt/win98.
skrypt montowania:
#/bin/sh
MDEV=`cat /etc/mtab | awk '{print $1}' | grep hda1`
if [ -d /mnt/win98 ]; then
if [ ! "$MDEV" = "/dev/hdd1" ]; then
mount /dev/hda1 /mnt/win98
else
echo "Partycja Winblows Professional jest juz zamontowana."
fi
else
echo "Brak katalogu /mnt/win98." && exit 0
fi
skrypt odmontowania:
#/bin/sh
MDEV=`cat /etc/mtab | awk '{print $1}' | grep hda1`
if [ "$MDEV" = "/dev/hdd1" ]; then
umount /dev/hda1
else
echo "Partycja Winblows Professional nie byla podmontowana."
fi
Dodatkowo w sudo zezwolenie na montowanie dla user-a i odpowiednie
odwolania do skryptow w .bashrc (logowanie) i w .bash_logout (wy-
logowanie).
pzdr.
Slawek
-----
Slawomir Stanczak PAM/Szczecin/Poland
Re: Montowanie dyskow podczas logowania
Author: Paweł Skubała
Date: Tue, 27 Nov 2001 22:17
Date: Tue, 27 Nov 2001 22:17
49 lines
2101 bytes
2101 bytes
Slawomir Stanczak napisał(a):
> On Fri, 23 Nov 2001 13:32:50 +0100, Hugo <news_only@poczta.usunto.onet.pl>
>
> Zakladam ze partycja to /dev/hda1 i bedzie montowana w /mnt/win98.
>
> skrypt montowania:
>
> #/bin/sh
>
> MDEV=`cat /etc/mtab | awk '{print $1}' | grep hda1`
>
> if [ -d /mnt/win98 ]; then
> if [ ! "$MDEV" = "/dev/hdd1" ]; then
> mount /dev/hda1 /mnt/win98
> else
> echo "Partycja Winblows Professional jest juz zamontowana."
> fi
> else
> echo "Brak katalogu /mnt/win98." && exit 0
> fi
>
> skrypt odmontowania:
>
> #/bin/sh
>
> MDEV=`cat /etc/mtab | awk '{print $1}' | grep hda1`
>
> if [ "$MDEV" = "/dev/hdd1" ]; then
> umount /dev/hda1
> else
> echo "Partycja Winblows Professional nie byla podmontowana."
> fi
>
> Dodatkowo w sudo zezwolenie na montowanie dla user-a i odpowiednie
> odwolania do skryptow w .bashrc (logowanie) i w .bash_logout (wy-
> logowanie).
>
ja tam się nie znam, ale chyba przed umount trzeba by sprawdzić
czy nie ma jakiś otwartych plików na /dev/hda1 ??? a jeśli tak, to może
powysyłać `kill -15` do procesów "trzymających" pliki ???
pozdrawiam
--
Paweł Skubała
pawsku@klub.chip.pl
Poznań
Re: Montowanie dyskow podczas logowania
Author: Hugo
Date: Wed, 28 Nov 2001 17:20
Date: Wed, 28 Nov 2001 17:20
36 lines
2647 bytes
2647 bytes
"Slawomir Stanczak" <sws@pam.szczecin.pl> wrote: > Zakladam ze partycja to /dev/hda1 i bedzie montowana w /mnt/win98. > skrypt montowania: Witam Niezupełnie chodziło mi o takie rozwiazanie. Ja próbowałem zrobić to "podobnie" (bardziej łopatologicznie): próbowałem z wpisami w .bashrc if [ ~/.unmounted1 ]; then mount /dev/hda3 && > ~/.mounted1 && rm ~/.unmounted1 fi i w .bash_logout if [ ~/.mounted1 ]; then umount /dev/hda3 && rm ~/.mounted1 && > ~/.unmounted1 fi ale to nie było to, ponieważ działało tylko raz, tzn. jeżeli użytkownik logował się na tty1, to montował także dysk i wszystko przebiegało bez żadnych komunikatów, ale jeżeli będąc zalogowany na tty1 zalogował się także na tty2, to dostawał komunikat, że według mtab dysk jest już zamontowany (chociaż nie wiem dlaczego, skoro .unmounted1 już zostało skasowane podczas montowania) Tak samo jest z Twoim skryptem. Jeżeli użytkownik loguje się tylko na tty1, to jest OK, ale jak zaloguje się także na tty2, to dostaje komunikat, że wg mtab ... P.S. 1. Gdzie jeszcze powinienem pozmieniać prawa, bo na razie przy próbie wykonania skryptu przez użytkownika otrzymuje komunikat "only root can do that" Mount i umount mogą bez przeszkód wykonywać użytkownicy. 2. hdd1 czy hda1 w "if [ ! "$MDEV" = "/dev/hdd1" ]; then" ? Powinienem dokładniej poczytać Advanced Bash-Scripting Guide http://personal.riverusers.com/~thegrendel/abs-guide-1.0.tar.gz ale tyle tego jest, że chyba będę musiał zorganizować sobie jakieś lekcje z ćwiczeniami :) Pozdrawiam
Thread Navigation
This is a paginated view of messages in the thread with full content displayed inline.
Messages are displayed in chronological order, with the original post highlighted in green.
Use pagination controls to navigate through all messages in large threads.
Back to All Threads