Nieuws:

Welkom, Gast. Alsjeblieft inloggen of registreren.
Heb je de activerings-mail niet ontvangen?

Auteur Topic: USB externe hardisk en Virtualbox  (gelezen 629 keer)

Offline robert vroegop

  • Lid
    • http://www.vroegop.eu
  • Steunpunt: Nee
USB externe hardisk en Virtualbox
« Gepost op: 2007/10/01, 15:30:33 »
Hallo,

Ik had graag een oplossing voor het volgende:

Ik heb een externe USBharddisk aan mijn laptop en die werkt perfect maar wanneer ik Virtualbox opstart wordt deze harddisk zonder waarschuwing uit Ubuntu gemount. Natuurlijk moet ik hier aandenken om dit even handmatig te doen maar meestal vergeet ik dat en ik zou het ook prettig vinden dat ik of een waarschuwing krijg of dat de schijf niet wordt losgekoppeld. Het tweede nadeel is dan dat wanneer ik Virtualbox weer verlaat mijn harddisk niet meer in Ubuntu is aangekoppeld en ik deze handmatig los moet halen en weer terug moet steken om er in Ubuntu gebruik van te kunnen maken.

Is er misschien een commando of iets dergelijks dat ik niet steeds weer bovenstaand euvel krijg. Graag uw oplossing, hartelijk dank bv.

Robert.
2009... het is alweer bijna voor bij. Ik geniet nog elke dag van Ubuntu. Natuurlijk heb ik ook een ander OS maar Ubuntu blijft voor mij de Nummer 1. :-)

Offline Tukcedo

  • Lid
    • http://www.tukcedo.nl
  • Steunpunt: Nee
USB externe hardisk en Virtualbox
« Reactie #1 Gepost op: 2007/10/01, 15:53:15 »
Ik vrees dat er niet een enkel commando is dat precies doet wat je wilt, maar ik zie wel mogelijkheden om dat met een script voor elkaar te krijgen.

In de opdracht regel voor je VirtuaBox starter zou je vooraan namelijk kunnen opnemen "/home/pietje/usbhd_detectie_script;" of iets dergelijks, direct achter de ; dan de aanroep van de VirtualBox executable.

Sorry, maar ik weet zo even geen simpeler methode ...
Tukcedo Services - Unix en Linux Consultants
http://www.tukcedo.nl

Offline robert vroegop

  • Lid
    • http://www.vroegop.eu
  • Steunpunt: Nee
USB externe hardisk en Virtualbox
« Reactie #2 Gepost op: 2007/10/01, 17:08:38 »
Citaat van: tukcedo
Ik vrees dat er niet een enkel commando is dat precies doet wat je wilt, maar ik zie wel mogelijkheden om dat met een script voor elkaar te krijgen.

In de opdracht regel voor je VirtuaBox starter zou je vooraan namelijk kunnen opnemen "/home/pietje/usbhd_detectie_script;" of iets dergelijks, direct achter de ; dan de aanroep van de VirtualBox executable.

Sorry, maar ik weet zo even geen simpeler methode ...
Dat is jammer, was wel makkelijker geweest, maar ik ben geen kei in het schrijven van een script, ben wel al heel lang bekend met pc's en aanverwante artikelen maar helaas niet in Ubuntu, hiermee ben ik pas bezig.

Heb je enige aanwijzingen waar ik zoiets kan bekijken? Maar toch bedankt voor je reactie.
2009... het is alweer bijna voor bij. Ik geniet nog elke dag van Ubuntu. Natuurlijk heb ik ook een ander OS maar Ubuntu blijft voor mij de Nummer 1. :-)

Offline Tukcedo

  • Lid
    • http://www.tukcedo.nl
  • Steunpunt: Nee
USB externe hardisk en Virtualbox
« Reactie #3 Gepost op: 2007/10/01, 21:44:22 »
Ik moet wat jij zoekt natuurlijk een beetje interpreteren, dus sorry als ik niet meteen de hele zaak doorzie, maar in principe kun je het proces opbreken in wat hapklare brokken die later te verzamelen zijn als commando's en een script.

- positieve identificatie van de USB schijf
Je kunt natuurlijk kijken of laten we zeggen /media/mijnschijf bestaat met:
mount | grep mijnschijf
maar nog beter is het om een directory op die schijf te zetten en dan daarop te controleren omdat je zeker weet dat geen andere schijf deze directory heeft:
ls -ld /media/mijnschijf/mijndir
Kijk maar es wat het verschil is als je dat loslaat op een bestaande en een niet-bestaande directory
Nu is de truc dat je met het "grep" commando kan zoeken op het voorkomen van bepaalde strings, dus vandaar die "pipe" naar grep hierboven. Vervolgens moet je weten dat grep de waarde "0" teruggeeft als de string gevonden was en "1" als dat niet zo is. Bovendien kun je de werking van grep "omkeren met de -v optie.

- Waarschuwing bij bepaalde conditie
Zodra je dus een bepaalde conditie tegenkomt, dan gooi je een warning dialoogje de lucht in. Volgens mij heb je zoiets als GtkWarning of zoiets, maar daar moet je even verder op Googlen.

Dus samenvattend krijg je bijvoorbeeld:

ls -ld /media/mijnschijf/mijndir | grep rwx
if [ $? -eq 0 ]; then
     GtkWarning "Wakker worden, je schijf hangt er niet aan!"
fi

In een script voeg je er nog de regel:
#!/bin/bash
aan toe (bovenin) en maak je het script uitvoerbaar met het commando:
chmod a+x usbhd_detectie_script

Volgens mij heb je dan de basis zo wel een beetje voor elkaar ...
Tukcedo Services - Unix en Linux Consultants
http://www.tukcedo.nl

Offline robert vroegop

  • Lid
    • http://www.vroegop.eu
  • Steunpunt: Nee
USB externe hardisk en Virtualbox
« Reactie #4 Gepost op: 2007/10/02, 00:00:07 »
@tukced0

Hartelijk dank voor je uitgebreide tekst en uitleg, ik ga dit de komende dagen eens uitproberen en zal ik je laten weten of het is gelukt.

Groetjes, Robert.
2009... het is alweer bijna voor bij. Ik geniet nog elke dag van Ubuntu. Natuurlijk heb ik ook een ander OS maar Ubuntu blijft voor mij de Nummer 1. :-)