🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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
#1081
Author: Hugo
Date: Fri, 23 Nov 2001 12:32
18 lines
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
#1082
Author: Kacper Perschke
Date: Fri, 23 Nov 2001 18:00
6 lines
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
#1083
Author: Hugo
Date: Sat, 24 Nov 2001 15:43
13 lines
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
#1084
Author: Kacper Perschke
Date: Mon, 26 Nov 2001 16:13
17 lines
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
#1085
Author: Slawomir Stanczak
Date: Tue, 27 Nov 2001 16:28
50 lines
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
#1086
Author: Paweł Skubała
Date: Tue, 27 Nov 2001 22:17
49 lines
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
#1087
Author: Hugo
Date: Wed, 28 Nov 2001 17:20
36 lines
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