Schrift
[thread]8245[/thread]

Bessere Variante gesucht (Mounten)



<< >> 2 Einträge, 1 Seite
redpantyhose
 2006-08-18 16:11
#68993 #68993
User since
2005-12-08
12 Artikel
BenutzerIn
[default_avatar]
Weiss vielleicht jemand von euch eine bessere Variante zum testen ob ein Gerät (Device) oder eine Freigabe (Share) gemountet ist oder nicht ?

Vielen Dank

Denis

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/usr/bin/perl

use strict;
use warnings;

# (...) gekürzt ...

# Ob's gemounted hat testen

local *ISMOUNTED;

my $mount_point_found = 0;

# mount Befehl (/sbin/mount) ausführen -->
# ergibt Liste
my $mount_pid = open(ISMOUNTED, "$mount 2>&1 |");

WHILE_ISMOUNTED: while(<ISMOUNTED>) {

#
# Regex mit mountpoint z.B.
# " /home/daten ".
# die \s habe ich angehängt damit nicht auch noch z.B. ("/home/datenXY") gefunden wird.

if ( /(\s$mount_point\s)/) {
$mount_point_found = 1;
last;
}
}
close(ISMOUNTED);

waitpid($mount_pid, 0);
\n\n

<!--EDIT|redpantyhose|1155903730-->
redpantyhose
 2006-08-18 16:26
#68994 #68994
User since
2005-12-08
12 Artikel
BenutzerIn
[default_avatar]
Das Ganze ohne /sbin/mount

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#!/usr/bin/perl

use strict;
use warnings;

my $mount_point = '/home';

local *ISMOUNTED;

my $mount_point_found = 0;

my $mount_pid = open(ISMOUNTED, '/proc/mounts') or die ("Muuuuuuuuuuuh !\n");

WHILE_ISMOUNTED: while(<ISMOUNTED>) {

if ( /(\s$mount_point\s)/) {
$mount_point_found = 1;
last;
}
}
close(ISMOUNTED);

waitpid($mount_pid, 0);
\n\n

<!--EDIT|redpantyhose|1155904024-->
<< >> 2 Einträge, 1 Seite



View all threads created 2006-08-18 16:11.