Anzeige:
Ergebnis 1 bis 10 von 10

Thema: Perl: CDrom mounten und lesen

  1. #1
    Registrierter Benutzer
    Registriert seit
    04.10.2001
    Ort
    Hamburg
    Beiträge
    61

    Perl: CDrom mounten und lesen

    Hallo,
    nach ewiger erfolgloser Suche muss ich doch mal um Hilfe bitten.

    Ich möchte mit Perl den Inhalt einer CD-ROM auslesen und in einer Textdatei
    abspeichern.
    Das ganze soll so eine Art CD-Datenbank werden in Perl/Tk.
    Nun habe ich schon einiges an Büchern und im Netz durchsucht aber nichts
    gefunden was mir da weiterhilft.

    Vielleicht hat jemand einen Lösungsansatz oder einen Link für mich?
    ich hoffe ich habe das soweit detailliert genug beschrieben?

    Vielen Dank
    MfG
    sowatt
    Debian Sarge.

  2. #2
    Registrierter Benutzer
    Registriert seit
    29.12.2001
    Ort
    Berlin
    Beiträge
    231

    Ich wuerd mir das

    einfach machen:
    Code:
    system("mount /dev/cdrom /mnt");
    use File::Find;
    use File::Basename;
    
    open(MT,">meineTextFile");
    find(\&wanted, "/mnt");
    sub wanted {
          return unless -f;
          print MT basename($File::Find::name);
    }
    close(MT);
    system("umount /dev/cdrom");
    Natuerlich muesste das Ganze im wanted bestimmt noch ausgebaut/angepasst werden.
    Wenn es nur reine MusikCD sind, wuerd ich raten, dir mal die SDL Pakete anzuschauen.
    http://search.cpan.org

    T;o)Mes
    ************************************************
    Man(n oder Frau) muss nicht alles wissen,
    Man(n oder Frau) muss nur wissen wo es steht !
    ************************************************
    http://www.sandtom.net
    ICQ 176436259

  3. #3
    Registrierter Benutzer
    Registriert seit
    04.10.2001
    Ort
    Hamburg
    Beiträge
    61
    Hi,
    vielen Dank erstmal, aber um Audio CD's wird sich das ganze
    eher nicht drehen.
    Gibt es denn da keine Möglichkeit das ganze ohne Linux-Shell
    Befehle zu machen? Ich hatte gehofft das Perl da die passenden
    Möglichkeiten hat.

    MfG
    sowatt
    Debian Sarge.

  4. #4
    Registrierter Benutzer Avatar von elrond
    Registriert seit
    03.10.2001
    Ort
    potsdam
    Beiträge
    881
    Gibt es denn da keine Möglichkeit das ganze ohne Linux-Shell ...
    das mounten macht eh das betriebssystem, ist egal auf welchem weg du es initiierst.
    "Um die Welt zu ruinieren, genügt es, wenn jeder seine Pflicht tut." (Winston Churchill)

  5. #5
    Registrierter Benutzer
    Registriert seit
    04.10.2001
    Ort
    Hamburg
    Beiträge
    61
    Hi,
    vielen Dank.
    Dann werde ich das mal so machen.

    MfG
    sowatt
    Debian Sarge.

  6. #6
    Registrierter Benutzer
    Registriert seit
    04.10.2001
    Ort
    Hamburg
    Beiträge
    61
    Hallo,
    nun muss ich nochmal nachfragen.
    Wenn ich versuche über system das CD-ROM zu mounten bekomme
    ich die Meldung: "mount" nur root darf das ?!

    Ich bin aber der Meinung das ich das Skript auch als user ausführen können
    muss da ich auch als user mein CD-ROM mounten kann(per klick auf Icon).

    Kann mir da jemand einen Tipp geben wo ich suchen muss oder wie
    ich das hinbekomme(in der perlfunc zu system und qx habe ich nichts gefunden)?
    Vielen Dank

    MfG
    sowatt
    Debian Sarge.

  7. #7
    Registrierter Benutzer
    Registriert seit
    29.12.2001
    Ort
    Berlin
    Beiträge
    231

    Das liegt

    am Perl - Interpreter.
    Dieser startet aus Sicherheitsgruenden nie als root. Ausser du willst es.
    Es gibt zwei Moeglichkeiten:
    1. suidperl
    2. suid-bit fuer das Script setzen.

    T;o)Mes
    ************************************************
    Man(n oder Frau) muss nicht alles wissen,
    Man(n oder Frau) muss nur wissen wo es steht !
    ************************************************
    http://www.sandtom.net
    ICQ 176436259

  8. #8
    Registrierter Benutzer
    Registriert seit
    04.10.2001
    Ort
    Hamburg
    Beiträge
    61
    Hi,
    wenn ich das suidbit setze dann bekomme ich nur
    ein: can't setuid von Perl.
    Über suidperl habe ich garnichts gefunden außer das ich das
    auf meinem Rechner habe.
    Ich glaube das ich mich da ein wenig blöde anstelle, vielleicht
    hat noch jemand einen Tipp für mich?

    Vielen Dank

    MfG
    sowatt
    Geändert von sowatt (25-05-2003 um 06:59 Uhr)
    Debian Sarge.

  9. #9
    Registrierter Benutzer
    Registriert seit
    29.12.2001
    Ort
    Berlin
    Beiträge
    231
    Lies dir mal die Perldocumentation perlsec durch.
    Wenn du ein suid Bit setzt werden bestimmte Befehle getainted.
    Du must das dann z.B. durch setzen von Umgebungsvariablen aendern bzw. erlauben.
    Wie gesagt --> man perlsec

    T;o)Mes
    ************************************************
    Man(n oder Frau) muss nicht alles wissen,
    Man(n oder Frau) muss nur wissen wo es steht !
    ************************************************
    http://www.sandtom.net
    ICQ 176436259

  10. #10
    Registrierter Benutzer
    Registriert seit
    04.10.2001
    Ort
    Hamburg
    Beiträge
    61
    Hallo,
    vielen Dank, habe es hinbekommen.

    MfG
    sowatt
    Debian Sarge.

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •