Compiler-Probleme unter Ubuntu

Für Fragen rund um die Ide und zum Debugger
white_rabbit
Beiträge: 5
Registriert: Fr 23. Aug 2013, 16:24

Compiler-Probleme unter Ubuntu

Beitrag von white_rabbit »

Hallo.
Wir setzen hier Ubuntu 12.04 ein. Es ist so, dass jeder Schüler sein Home-Laufwerk vom Server per Samba gemappt bekommt und im persönlichen Ordner bzw auf dem Desktop angezeigt bekommt. Nun gibt es dabei ein merkwürdes Problem, das ich mir nicht erklären kann:
Startet man ein Lazarus-Projekt lokal, klappt alles wunderbar und die Datei kompiliert problemlos.
Legt man das Projekt auf das Samba-Share und will es compilieren, wird gemeckert, dass die Ressourcen-Datei .res ncith da sei -- obwohl sie es ist und definitiv auch über Lese-/Schreibrechte verfügt. Woran kann das liegen? Lazarus oder Samba?
Wir haben heute auch ein Projekt vom Server zurück auf das lokale LW geschoben: Da lief es wieder -- es muss also mit irgendwelchen Rechten zusammenhängen. Allerdings hat jeder User in seinem Home-Verzeichnis alle Rechte. Wonach können wir sonst noch schauen?
Eine andere Sache ist die: Viele Schüler wollen gerne ein Projekt *direkt* auf dem eigenen USB-Stick speichern und dort auch compilieren und ausführen lassen. Auch das klappt leider unter Ubuntu nicht, da die Sticks offenbar nicht mit dem +x-Flag gemountet werden und so das Ausführen des Projektes unmöglich ist. Vielleicht hat ja auch hierfür jemand eine gute Idee?
Gemountet wird bei Ubuntu ja automatisch via udev.
Schönen Gruß und besten Dank für Tipps!

hde
Beiträge: 556
Registriert: Mi 11. Aug 2010, 02:56

Re: Compiler-Probleme unter Ubuntu

Beitrag von hde »

Ich hab einen USB-Stick aber auch schon mal (teilweise) mit ext2 formatiert
hde

white_rabbit
Beiträge: 5
Registriert: Fr 23. Aug 2013, 16:24

Re: Compiler-Probleme unter Ubuntu

Beitrag von white_rabbit »

hde hat geschrieben:Ich hab einen USB-Stick aber auch schon mal (teilweise) mit ext2 formatiert
hde
Ja, daran habe ich auch schon gedacht aber das ist nicht die Lösung, da die Schüler zu Hause zum Großteil Win benutzen und dort nicht extra wieder einen ext2/3/4-Treiber installieren wollen .... es muss "out-of-the-box" laufen...

hde
Beiträge: 556
Registriert: Mi 11. Aug 2010, 02:56

Re: Compiler-Probleme unter Ubuntu

Beitrag von hde »

Es geht doch kombiniert. Auch USB-Sitcks kann man partitionieren. Auf der ext-Partiion wird Lazarus/fpc installiert um unter Ubuntu zu laufen, die Sourcen des/der Projekte auf die andere Partiton und wenn es denn sein muss (und der Stick genug Platz hat) nochmals Lazarus/fpc um unter Windows zu laufen. Auf die Source kann man von beiden Partitionen aus zugreifen.
hde

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: Compiler-Probleme unter Ubuntu

Beitrag von mschnell »

AFAIK kann Windows keine mehreren Partitionen auf removable Disks erkennen.

-Michael

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: Compiler-Probleme unter Ubuntu

Beitrag von mschnell »

white_rabbit hat geschrieben: da die Sticks offenbar nicht mit dem +x-Flag gemountet werden und so das Ausführen des Projektes unmöglich ist.
Hmm. Die Werden die "x" File Flags tatsächlich von Mount-Optionen beeinflusst ? FAT hat diese Flags nicht und deshalb sollte der FAT-Treiber sie eigentlich als gesetzt an die aufrufende Software weitergeben. Zeigt "ls -l" tatsächlich nicht gesetzte x-Flags an ?

Bei meinem Suse sind auf einem FAT formatierten USB Strick jedenfalls alls x Flags gesetzt.

-Michael

hde
Beiträge: 556
Registriert: Mi 11. Aug 2010, 02:56

Re: Compiler-Probleme unter Ubuntu

Beitrag von hde »

mschnell hat geschrieben:Bei meinem Suse sind auf einem FAT formatierten USB Strick jedenfalls alls x Flags gesetzt.
Bei meinem Xubuntu ist -x bei den ordnern gesetzt, jedoch nicht bei Windows-EXE-Dateien und lässt sich dort auch nicht setzen

white_rabbit
Beiträge: 5
Registriert: Fr 23. Aug 2013, 16:24

Re: Compiler-Probleme unter Ubuntu

Beitrag von white_rabbit »

hde hat geschrieben:
mschnell hat geschrieben:Bei meinem Suse sind auf einem FAT formatierten USB Strick jedenfalls alls x Flags gesetzt.
Bei meinem Xubuntu ist -x bei den ordnern gesetzt, jedoch nicht bei Windows-EXE-Dateien und lässt sich dort auch nicht setzen
Meines Wissens ist das alles per udev geregelt. Man kann unter Ubuntu sehr wohl automatisch per +x-Flag mounten:
http://askubuntu.com/questions/128687/i ... read-write
Ich weiß aber nicht, ob das schlau ist -- bzw ob man sich damit nicht mehr Probleme rein holt als man haben will??
Und das "nur", um ein Lazarus-Projekt direkt vom Stick laufen lassen zu können.... daher die Frage....

hde
Beiträge: 556
Registriert: Mi 11. Aug 2010, 02:56

Re: Compiler-Probleme unter Ubuntu

Beitrag von hde »

white_rabbit hat geschrieben:Man kann unter Ubuntu sehr wohl automatisch per +x-Flag mounten
Ja, das geht wenn man es vorher einträgt, macht aber Probleme wenn der Stick nicht eingesteckt ist. Also dies scheint mir kein guter Weg zu sein.
mschnell hat geschrieben:AFAIK kann Windows keine mehreren Partitionen auf removable Disks erkennen.
Das ist falsch. Mein kombiniertr Stick wird mit der FAT32-Partition sowohl von Windows XP als auch von Windows 7/64 sauber erkannt.

Nach meinen Erfahrungen kann man mit einem kombinierten Stick unter Windows problemlos auf die FAT32 Partition zugreifen, die ext-Partiton ist natürlich für Windows nicht nutzbar. Unter Ubuntu kann man beide Partionen nutzen. Beide Systeme (Ubuntu / Windows) mounten den Stick ohne jedes Problem und machen auch keinen Ärger wenn er nicht steckt. Und auf der ext-Partition kann man natürlich alle Linux/Unix-Flags setzen um z.B. Lazarus lokal zu starten. Ich nutze es so allerdings nicht.

Mein Kombistick enthält einige WindowsTools kann aber auch ein Live-Xubuntu booten und nutzt die ext-Partition um die limitierten Filegrößen unter FAT32 zu umgehen. Außerdem kann ich dann noch in einer VM z.B. eine Windowsverson starten (und weitere Sticks einbinden) so dass ich auf (fast) jedem PC ein einheitliches System zur Verfügung habe.

Ich denke, dass ein Kombi-Stick für Eure Schüler schon eine Lösung sein könnte.

hde

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Re: Compiler-Probleme unter Ubuntu

Beitrag von Euklid »

hde hat geschrieben:Nach meinen Erfahrungen kann man mit einem kombinierten Stick unter Windows problemlos auf die FAT32 Partition zugreifen, die ext-Partiton ist natürlich für Windows nicht nutzbar.
Die meisten Schüler wollen den Stick vermutlich aber nutzen, um von zuhause aus auch auf das Projekt zuzugreifen. So wie ich den weisen Hasen verstanden habe, ist das einer der Gründe für die Verwendung des Sticks?
Die zweite Schwierigkeit wird sein, dass es sich vermutlich um die Privat-Sticks der Schüler handelt. Da ist es problematisch bezüglich der Akzeptanz des Projektes, wenn die Schüler zunächst ihren Stick umformatieren müssen.

- Euklid

Benutzeravatar
af0815
Lazarusforum e. V.
Beiträge: 6855
Registriert: So 7. Jan 2007, 10:20
OS, Lazarus, FPC: FPC fixes Lazarus fixes per fpcupdeluxe (win,linux,raspi)
CPU-Target: 32Bit (64Bit)
Wohnort: Burgenland
Kontaktdaten:

Re: Compiler-Probleme unter Ubuntu

Beitrag von af0815 »

Es ist auch ein Sicherheitsproblem. Als Admin lass ich wenn möglich nichts zu, das über Sticks daherkommt. Ich kenne Eine Schule, da kannst du nichts anstecken, alles gesperrt. Nur der Lehrer, kann auf USB kopieren und das macht er, wenn die Projekte fertig sind, oder er Vorlagen für zu Hause hergibt.
Hier stellt sich die Frage, ob die IT nicht auch definierte Rules vorgegeben hat. Zu Beispiel lokal arbeiten und nur sichern auf USB.
Blöd kann man ruhig sein, nur zu Helfen muss man sich wissen (oder nachsehen in LazInfos/LazSnippets).

mschnell
Beiträge: 3444
Registriert: Mo 11. Sep 2006, 10:24
OS, Lazarus, FPC: svn (Window32, Linux x64, Linux ARM (QNAP) (cross+nativ)
CPU-Target: X32 / X64 / ARMv5
Wohnort: Krefeld

Re: Compiler-Probleme unter Ubuntu

Beitrag von mschnell »

hde hat geschrieben:
mschnell hat geschrieben:AFAIK kann Windows keine mehreren Partitionen auf removable Disks erkennen.
Das ist falsch. Mein kombiniertr Stick wird mit der FAT32-Partition sowohl von Windows XP als auch von Windows 7/64 sauber erkannt.
OK. Dann ist findet Windows auf removeble Disks anscheinend auch dann eine FAT (oder NTFS) Partition, wenn andere - nicht von Windows verwendbare - Partitionen vorhanden sind. Es verwendet aber jedenfalls nur eine einzige. Das haben wir noch vorige Woche mit einer SD-Karte probiert, die in zwei NTFS-Partionen hat und in einem System als "festes Lazufwerk" definiert ist und voll funktioniert, in einem anderen Rechner aber - ohne zusätzliche Definitionen - als removable Disk erkannt wird und dann nur eine NTFS-Partiotion hat.

-Michael

hde
Beiträge: 556
Registriert: Mi 11. Aug 2010, 02:56

Re: Compiler-Probleme unter Ubuntu

Beitrag von hde »

mschnell hat geschrieben:OK. Dann ist findet Windows auf removeble Disks anscheinend auch dann eine FAT (oder NTFS) Partition, wenn andere - nicht von Windows verwendbare - Partitionen vorhanden sind. Es verwendet aber jedenfalls nur eine einzige.
Dem kann (und will) ich nicht widersprechen, hatte bisher keinen Grund das zu testen.
af0815 hat geschrieben:Es ist auch ein Sicherheitsproblem.
Das man Bedenken muss aber unter Ubuntu wohl zu lösen wäre .. und es weerden wohl auch jetzt Sticks benutzt?

Aber zum Anfang/zur Frage zurck:
white_rabbit hat geschrieben:Eine andere Sache ist die: Viele Schüler wollen gerne ein Projekt *direkt* auf dem eigenen USB-Stick speichern und dort auch compilieren und ausführen lassen.
white_rabbit hat geschrieben:Ja, daran habe ich auch schon gedacht aber das ist nicht die Lösung, da die Schüler zu Hause zum Großteil Win benutzen und dort nicht extra wieder einen ext2/3/4-Treiber installieren wollen .... es muss "out-of-the-box" laufen...
Euklid hat geschrieben:Die meisten Schüler wollen den Stick vermutlich aber nutzen, um von zuhause aus auch auf das Projekt zuzugreifen.
Beides wäre m.M.n. mit einem Kombi-Stick zu lösen: Lazarus/fpc auf der ext-Partition, das Projekt auf der Windows-Partition. Auf die kann von beiden Systemen aus zugegriffen wereden. Für ein lokales Arbeiten kann für Lazarus/fpc auf der ext-Partition das x-Flag gesetzt werden. Lazarus/fpc für Windows könnte auf der Windows-Partiton oder auf dem privaten PC zu Hause installiert sein.

Oder sieht dies Jemand anders?

hde

Euklid
Lazarusforum e. V.
Beiträge: 2808
Registriert: Fr 22. Sep 2006, 10:38
OS, Lazarus, FPC: Lazarus v2.0.10, FPC 3.2.0
Wohnort: Hessen
Kontaktdaten:

Re: Compiler-Probleme unter Ubuntu

Beitrag von Euklid »

Also ich glaube eben nicht, dass das mit dem Stick praktikabel ist. Letztenendes entscheiden muss das white rabbit.

Zum zweiten Problem mit den Ressourcen-Dateien hat sich ja bisher kaum jemand geäußert. Kann das mit den Pfad-Einstellungen von Lazarus zusammenhängen?

- Euklid

white_rabbit
Beiträge: 5
Registriert: Fr 23. Aug 2013, 16:24

Re: Compiler-Probleme unter Ubuntu

Beitrag von white_rabbit »

Nur nochmal, um es klar zu stellen: Wir setzen Ubuntu Clients ein, auf denen ÜBERALL bereits Lazarus/fpc installiert ist und läuft.
Ob die Schüler zu Hause über eine laufende Version verfügen, kann ich nicht beurteilen und liegt auch nicht in meiner Zuständigkeit. Aber die Projekte sollten dennoch direkt vom Stick laufen, damit sie -- ganz gleich an welchem Client sich die Schüler einloggen -- ihre Projekte kompilieren und direkt ausführen können. Einen Kombi-Stick brauche ich daher wohl eher nicht.

Was die Sicherheit angeht: Die Schüler bringen auch jetzt bereits ihre Sticks mit -- damit gibt es überhaupt keine Probleme. Was sollen sie **als User** auch schon groß unter Linux anstellen -- außer evtl sich selbst auszutricksen? Windows gibt es auf unseren Clients neuerdings nicht mehr.
Spricht denn sonst etwas gegen die umask=0222 auf einer fat-Partition?

Antworten