Re: mountabfrage im bashscript

From: M.Renken <lufo.renken_at_t-online.de>
Date: Sun, 02 Jan 2011 17:34:44 +0100

Am Sonntag, den 02.01.2011, 14:07 +0100 schrieb Matthias Runge:
> Genau für sowas kann udev benutzt werden. (automatischen Befüllen vom
> mp3-player, aber nicht der Digi-Cam, o.ä.) da gab es mal einen c't
> Artikel dazu. Den finde ich so schnell nicht wieder, aber vllt. hat
> ihn jemand rumliegen?
>

Hallo Matthias,

das mit den Udev-Regeln scheint ein guter Tipp.
Habe hier http://wiki.ubuntuusers.de/UDEV was gefunden.
Die Beispiele beziehen sich allerdings auf ein Ext usb Fp.
die Regeln fangen dem entsprechend mit:

BUS=="usb",.... an.

gehe ich recht in der Annahme das für eine sATA Fp
BUS=="SCSI",.... gilt, oder kann ich das mit dem BUS== weglassen ?

Folgende infos konnte ich nach dem anstecken der Fp
aus /var/log//messages entnehmen.

Jan 2 16:32:27 boss kernel: [ 1825.460516] ata4: hard resetting link
Jan 2 16:32:35 boss kernel: [ 1833.230028] ata4: SATA link up 3.0 Gbps
(SStatus 123 SControl 300)
Jan 2 16:32:35 boss kernel: [ 1833.236346] ata4.00: ATA-7: SAMSUNG
HD502IJ, 1AA01112, max UDMA7
Jan 2 16:32:35 boss kernel: [ 1833.236349] ata4.00: 976773168 sectors,
multi 0: LBA48 NCQ (depth 31/32)
Jan 2 16:32:35 boss kernel: [ 1833.242724] ata4.00: configured for
UDMA/133
Jan 2 16:32:35 boss kernel: [ 1833.242730] ata4: EH complete
Jan 2 16:32:35 boss kernel: [ 1833.242832] scsi 3:0:0:0: Direct-Access
ATA SAMSUNG HD502IJ 1AA0 PQ: 0 ANSI: 5
Jan 2 16:32:35 boss kernel: [ 1833.243010] sd 3:0:0:0: Attached scsi
generic sg6 type 0
Jan 2 16:32:35 boss kernel: [ 1833.243107] sd 3:0:0:0: [sde] 976773168
512-byte logical blocks: (500 GB/465 GiB)
Jan 2 16:32:35 boss kernel: [ 1833.243141] sd 3:0:0:0: [sde] Write
Protect is off
Jan 2 16:32:35 boss kernel: [ 1833.243161] sd 3:0:0:0: [sde] Write
cache: enabled, read cache: enabled, doesn't support DPO or FUA
Jan 2 16:32:35 boss kernel: [ 1833.243285] sde: sde1
Jan 2 16:32:35 boss kernel: [ 1833.247523] sd 3:0:0:0: [sde] Attached
SCSI disk

> Am 02.01.2011 13:13 schrieb "M.Renken" <lufo.renken_at_t-online.de>:
> > Am Sonntag, den 02.01.2011, 10:49 +0100 schrieb Tim Niemeyer:
> >> Am Sonntag, den 02.01.2011, 10:29 +0100 schrieb M.Renken:
> >> > Und nun zu meinem Problem: wie kann ich in einem script abfragen,
> ob
> >> > eine Partition eingebunden ist oder nicht ?
> >> Ich würde mir das gut überlegen, ob ich es wie in deinem Beispiel
> machen
> >> würde.
> >> Ich weiß natürlich nicht, was du möchtest, aber bedenke, dass sdb1
> nicht
> >> immer unbedingt genau diese Platte sein muss. Außerdem könnte die
> >> Partition ja auch plötzlich über die ID gefunden werden etc.
> >>
> >> Wie gesagt, ich weiß nicht, was du vor hast, aber vllt schaust dir
> mal
> >> udev an? ;-)
> >>
> >> Gruß
> >> Tim
> >>
> >> > Das ganze sollte in etwa so aussehen:
> >> >
> >> > ##!/bin/bash
> >> >
> >> > # if dev/sdb1 eingebunden
> >> > # then echo hurra
> >> > # else
> >> > # mount /dev/sdb1 -t ext3 /media/sdb1
> >> > # exit
> >> >
> >> > Bin für jeden Hinweis dankbar.
> >> udev...
> >>
> >>
> >> und sonst ...
> >>
> >> "cat /proc/mounts | grep -q sdb1; echo $?"
> > mit der Zeile erhalte ich immer den Rückgabewert 1
> > egal ob ich sdb1 oder xyz eingebe ??
> >>
> >> Gruß
> >> Tim
> >
> > Hallo Tim,
> >
> > hmmm... Du hast natürlich recht.
> > Wenn die BackUp Fp sich nicht im Wechselschacht befindet, dann
> bindet
> > das System eine andere Partition auf sdb1 ein.
> > Oh Gott..! Könnte fatale Folgen haben im schlimmsten Fall würde mein
> > BackUp Script ein andere Partition vollmüllen ?-)
> >
> > Hier nochmal zur Erklärung:
> > sdb1 ist eine Backup FP im Wechselschacht (oder auch nicht).
> > Für mein Backup habe ich ein rsync script geschrieben.
> > Nun möchte ich, dass das script vor Ausführung prüft, ob die Fp
> > sich im Schacht befindet( eingebunden ist..) oder gut verwahrt unter
> > meinem Kopfkissen ;-)
> >
> > Vielleicht könnte man statt /dev/sdb1 die UUID=125614...
> abgleichen ?
> >
> > Script wie ich es mir vorstelle:
> >
> > IF Fp im Schacht THEN rsync-script los
> > ELSE
> > rsync-script stopp echo. Bitte unter dem Kopfkissen nachschauen
> > exit
> >
> > Wie kann ich per Scriptzeile feststellen, ob ein bestimmtes Device
> > eingebunden ist oder nicht?
> > Ich könnte jetzt natürlich stundenlang rumgoogeln oder in meinen
> Büchern
> > rumwühlen, aber ich habe mir gedacht, dass Euch Profies die richtige
> > Scripzeile nur so aus den Fingern fließt ;-)=
> >
> > Danke und
> > --
> > Gruß
> > Manfred
> >
> >
> > --
> > To UNSUBSCRIBE, send an email to
> linux-stammtisch-request_at_lists.infodrom.org
> > with a subject of "unsubscribe". Trouble? Contact
> listmaster_at_lists.infodrom.org
> >
>
>

-- 
Gruß
M.Renken
Received on Sun Jan 02 2011 - 17:34:44 CET

This archive was generated by hypermail 2.2.0 : Sun Jan 02 2011 - 17:35:04 CET