• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

"Set the executable bit"-Was bedeutet das?

talkomat

Finkenwerder Herbstprinz
Registriert
20.07.08
Beiträge
466
Hallo,
ich würde gerne den Mobile Atlas Creator http://mobac.sourceforge.net auf meinem Mac zum Laufen bringen.
Verzeichnisse sind entpackt.
Wenn ich start.sh klicke, kommt immer
# If you see this file in an editor you may have to set the executable bit and execute it as script in a terminal
# This file will start the Mobile Atlas Creator with custom memory settings for
# the JVM. With the below settings the heap size (Available memory for the application)
# will range from 64 megabyte up to 1024 megabyte.
java -Xms64m -Xmx1024M -jar Mobile_Atlas_Creator.jar"


In der Anleitung steht dazu
You can start MOBAC by executing the start-up script start.sh . Before starting MOBAC the first time it may be necessary to set the executable bit for start.sh e.g. by executing the following command:
chmod u+x start.sh
During the first application start all necessary files and folders are automatically created by the application.


Aber wenn ich das im Terminal eingebe, wird es nicht angenommen. Kann jemand aus den Befehlen lesen, was ich genau tun muss?
Danke
 
Du musst in dem Verzeichnis, in dem du dieses Programm installiert hast,

Code:
chmod u+x start.sh


eingeben. Wenn du das Terminal einfach nur aufmachst und das Kommando absetzt, bekommst du eine Fehlermeldung, da du bei einer neuen shell immer in deinem home-Verzeichnis startest und da das Programm sicherlich nicht installiert hast.
 
Ich hatte im Terminal
chmod u+x ssd/programme/mobile_atlas_creator_1/start.sh
eingegeben. Kannst Du erkennen, ob ich da was falsch geschrieben habe, bzw. ob der Pfad auf andere Weise gesetzt werden muss?

Hier die Fehlermeldung:
Last login: Fri Nov 20 14:04:43 on ttys000

Florians-MacBook-Pro:~ florianbusch$ chmod u+x ssd/programme/mobile_atlas_creator_1/start.sh

chmod: ssd/programme/mobile_atlas_creator_1/start.sh: No such file or directory

Florians-MacBook-Pro:~ florianbusch$
 
Naja, da steht ja, das der Pfad falsch ist :-) Der Pfad macht auch gleich in mehrfacher Hinsicht keinen Sinn. Du solltest zunaechst mal herausfinden, wohin du installiert hast. Wie hast du denn installiert? Installationsprogramm, tarball, ...?

Du kannst auch einfach mal start.sh in Spotlight eingeben und dir fuer das (hoffentlich gefundene) Skript den Ort im Finder anzeigen lassen.
 
Ich habe zum Installieren einfach die beiden .dmg. Dateien im Ordner mit dem genannten Pfad entpackt.
So steht es auch in der Anleitung.
Der Pfad an sich scheint auch richtig zu sein.
 
Der Pfad kann nicht stimmen, weil es keinen Ordner /programme gibt auf Systemebene. Der Programmordner wird nur im finder eingedeutscht ("lokalisiert") und heißt "richtig" /Applications.
 
Der Pfad an sich scheint auch richtig zu sein.

Der Pfad muss schon deshalb falsch sein, weil er mit "ssd" beginnt. Das ist ein relativer Pfad und der kann nur in einer Umgebung interpretiert werden, in der die Umgebung einen aktuellen Pfad speichert, auf den der relative Bezug nehmen kann.

"Richtige" Pfade können immer nur mit einem Schrägstrich beginnen, oder bei Verwendung bestimmter Unix-Shells auch mit einer Tilde.
Was Du wahrscheinlich meinst, ist: /Applications/mobile_atlas_creator_1/start.sh

Was der Finder in seiner "Pfadleiste" anzeigt, sind keine gültigen Pfade von OS X, sondern eine Simulation der alten Mac OS-Welt, die es vor 15 Jahren mal gab. Damit kann man nichts anfangen.
 
Wenn es denn tatsaechlich dieser Ordner ist und nicht etwa /Volumes/ssd/Applications, weil er es z.B. auf 'ne externe SSD entpackt hat...

Aber um nicht zu spekulieren: Mach' mal ein

Code:
ls -la /Applications | grep atlas
ls -la ~/Applications | grep atlas


und stell' das Ergebnis hier ein. Bitte innerhalb von code-tags, damit das lesbar ist (auf das "+" im Editor klicken).

Den Hochstrich ("|") kriegst du mit ALT-7 und die tilde ("~") mit ALT-N - oder einfach von oben mit copy & paste ins Terminal kopieren.
 
Ich habe es mit Applications statt Programe jetzt wahrscheinlich hinbekommen.
Zumindest gibt es keine Fehlermeldung mehr. Wenn ich chmod.... reinkopiere, kann ich aber nicht einmal mehr enter drücken, sondern bekomme folgendes
Last login: Fri Nov 20 16:47:15 on ttys008
Florians-MacBook-Pro:~ florianbusch$ chmod u+x /Applications/mobile_atlas_creator_1/start.sh
Florians-MacBook-Pro:~ florianbusch$

Scotch wenn ich Deine 2 Zeilenzusammen ins Terminal kopiere, kommt folgendes Ergebnis:
Code:
Last login: Fri Nov 20 16:47:09 on ttys007
Florians-MacBook-Pro:~ florianbusch$ ls -la /Applications | grep atlas
drwx------@  15 florianbusch  staff         510 20 Nov 14:01 mobile_atlas_creator_1
Florians-MacBook-Pro:~ florianbusch$ ls -la ~/Applications | grep atlas
Florians-MacBook-Pro:~ florianbusch$
 
Allerdings bekomme ich Software, um die es eigentlich geht, immer noch nicht gestartet
 
Zum Start musst Du /Applications/mobile_atlas_creator_1/start.sh eingeben.
 
Dann bekomme ich folgene Rückmeldung
Code:
Last login: Fri Nov 20 16:59:51 on ttys011
Florians-MacBook-Pro:~ florianbusch$ Last login: Fri Nov 20 16:59:30 on ttys010
florianbusch  ttys010                   Fri Nov 20 16:59   still logged in
florianbusch  ttys010                   Fri Sep 25 16:21 - 16:42  (00:21)
florianbusch  ttys010                   Tue Sep  8 12:07 - 12:22  (00:14)
florianbusch  ttys010                   Tue Sep  1 16:07 - 16:15  (00:08)
florianbusch  ttys010                   Tue Sep  1 11:39 - 12:45  (01:06)
florianbusch  ttys010                   Sun Aug 30 21:22 - 15:52  (18:29)
florianbusch  ttys010                   Sun Aug 30 21:19 - 21:21  (00:01)
florianbusch  ttys010                   Fri Aug 28 12:22 - 14:23  (02:00)
florianbusch  ttys010                   Fri Aug 28 10:34 - 12:12  (01:37)

wtmp begins Sun Feb 15 13:14
Florians-MacBook-Pro:~ florianbusch$ Florians-MacBook-Pro:~ florianbusch$ /Applications/mobile_atlas_creator_1/start.sh
-bash: Florians-MacBook-Pro:~: command not found
Florians-MacBook-Pro:~ florianbusch$ Error: Unable to access jarfile Mobile_Atlas_Creator.jar
-bash: Error:: command not found
Florians-MacBook-Pro:~ florianbusch$ Florians-MacBook-Pro:~ florianbusch$
 
Ich frag' mich so langsam, ob das irgend einen Sinn macht, dass du dich ausgerechnet mit dieser Software beschäftigst... Vielleicht gibt's ja auch was, was deinen Zweck erfüllt, wofür man sich nicht mit Unix, shell-Skripten und Java auskennen muss ;)

Also weiter. Hast du überhaupt Java installiert?
Code:
/usr/bin/java -version


Und was steht in dem Start-Skript?
Code:
cat /Applications/mobile_atlas_creator_1/start.sh


Ausserdem mal die permissions überprüfen:
Code:
ls -la /Applications/mobile_atlas_creator_1


Aber - ganz ehrlich: Spass macht das nicht. Ich empfehle dir dringend ein Tool zu suchen, welches für dich zugänglicher ist. Java-Programme auf dem Mac ist nichts für Anfänger und Dank Apple's eigenem Süppchen mit dem Festhalten an JRE6 für Legacy-Anwendungen, die alle naselang installiert werden will auch ein Sicherheitsproblem, wenn man nicht weiss, was man tut.
 
Okay, mir war nicht bewusst, dass es so eine komplizierte Geschichte wird.
Dann werde ich erstmal gucken, ob ich mein Problem auf einem anderem Weg gelöst bekomme.
Trotzdem Danke für Deine Hilfe.
Hintergrund der Software-Installation ist, dass ich Landkarten für Neuseeland von http://www.topomap.co.nz umwandeln möchte, um Sie auf dem Android-Smartphone mit Orux-Maps für eine Trekking-Tour nutzen zu können. Aber vielleicht bekomme ich es auch anders hin. Meinst Du, das ganze ist an einem Windows-Rechner, den ich zur Not von irgendwem mal kurz leihen könnte, unkomplizierter?
 
Die kannst du doch direkt lesen, wenn du dir die im KMZ-Format 'runterlädtst?!
 
Theoretisch schon. Praktisch konnte ich die kmz zwar dann zwar als overlay auswählen - der Bildschirm ändert sich aber nicht egal ob kmz-overlay aktiv ist oder nicht.