Bereiche
News
Rewind
Tipps & Berichte
Forum
Galerie
Journals
Events
Umfragen
Themenwoche
Kleinanzeigen
Interaktiv
Anmelden
Registrierung
Zu allen empfangenen Nachrichten
Suche...
Zur erweiterten Suche
Push-Nachrichten von MacTechNews.de
Würden Sie gerne aktuelle Nachrichten aus der Apple-Welt direkt über Push-Nachrichten erhalten?
Forum
>
Software
>
OPENSTEP Netzwerk in Parallels VM
OPENSTEP Netzwerk in Parallels VM
pünktchen
10.02.18
11:15
Ich hab mir unter Parallels Desktop 13.2 OPENSTEP 4.2 installiert. Läuft auch ganz gut, nur eine Netzwerkverbindung bekomm ich nicht hin. Weiss jemand zufällig ob und wie das geht?
Anleitungen an denen ich mich orientiert habe:
Hilfreich?
0
Kommentare
mikeboss
10.02.18
15:54
nicht, dass ich dir grad die loesung aus dem aermel schuetteln koennte. aber meines wissens muesste das moeglich sein. am besten du schaust mal im NeXT forum rein. eventuell wirst fuendig, sonst postest eine anfrage.
hier lang
http://www.nextcomputers.org/forums/
Hilfreich?
+1
pünktchen
11.02.18
12:41
Ja das wäre wohl der beste Ort um zu fragen, vielleicht auch noch im Forum von Parallels. Finden tue ich leider nichts, nur völlig veraltete Infos (zB unter 104 mit Netinfo). Ich hab gehofft jemand von den ganzen NeXTSTEP-Nostalgikern hier hätte das schon mal herausgefunden.
Hilfreich?
0
mikeboss
11.02.18
12:59
ich war halt nie so angetan von parallels... unter VMware Fusion laeuft es. und der NeXT emulator (Previous) ist keine option?
https://www.dropbox.com/s/7rc065bhr7y3y1v/Previous_1.8.zip?d l=0
http://www.nextcomputers.org/forums/viewtopic.php?t=2642&pos tdays=0&postorder=asc&start=1144
Hilfreich?
0
pünktchen
11.02.18
13:20
VMware hab ich halt nicht. Previous wäre möglich aber laut dem Thread muss man ihn als root laufen lassen um Netzwerkzugriff zu bekommen was auch nicht die Lösung sein kann. Virtualbox wäre noch eine Möglichkeit.
Hilfreich?
-1
pünktchen
13.02.18
09:00
Unter Virtualbox funktioniert es mit dem von OPENSTEP vorgeschlagenen Netzwerktreiber, NAT und
IP 10.0.2.15
Router 10.0.2.2
Broadcast 10.0.2.255
Netmask 255.255.255.0
Und als Nameserver mein WLAN-Router
niutil -createprop . /locations/resolver nameserver 192.168.1.1
Jetzt noch Omniweb https beibringen sonst komm ich nicht auf mactechnews.de.
Hilfreich?
0
andreas_g
13.02.18
13:10
Das Problem wurde offensichtlich schon gelöst, aber der Vollständigkeit halber: Previous kann sehr wohl auch ohne root-Rechte ins Netzwerk verbinden. Das ist standardmäßig der Fall via SLiRP. Zukünftig soll es eine Option geben, via libpcap ins Netzwerk zu verbinden, was dann root-Rechte erfordern wird.
Hilfreich?
+1
Phil Philipp
13.02.18
14:11
pünktchen
Ich hab mir unter Parallels Desktop 13.2 OPENSTEP 4.2 installiert. ...
Da drängt sich mir die Frage auf: WARUM?
Nostalgie, Spass am Ausprobieren oder tatsächlich irgendein echtes Projekt?
Nicht missverstehen - der Beweggrund interessiert mich einfach...
Hilfreich?
0
pünktchen
13.02.18
15:08
Aus Spass an der Freude. Das war damals der Computer den ich gerne gehabt hätte. Gut historisch passender wäre wohl NeXTStep v1-3.
Hilfreich?
0
Phil Philipp
13.02.18
15:22
Ahh, okay. So wie andere Leute uralte Autos wieder zum Laufen bringen, die sie in irgendeiner Scheune gefunden haben.
Gar kein Sinn, nur Spass.
Hilfreich?
-1
ssb
13.02.18
18:37
Ich hätte es auch mit VirtualBox probiert, Fusion und Parallels nutze ich nicht mehr, weil micht deren Update-Politik nervt. Klar ist VirtualBox nicht ganz so gut eingebunden, aber für meine Zwecke ausreichend.
Ansonsten, wenn man das aus Spaß macht, dann hat es bereits einen Sinn. Im Grunde einen besseren Sinn als es für Geld zu machen, also beruflich... vor Allem wenn einem der Beruf keinen Spaß macht.
Hilfreich?
+3
Weia
13.02.18
18:40
pünktchen
Wird bei Dir nach dem Aufwecken der virtuellen Maschine denn die korrekte Zeit in OPENSTEP angezeigt? Das war bei meiner Installation auf VMware eine Problem.
Falls es das bei Dir auch ist, kann ich Dir eine Lösung skizzieren, die hoffentlich auch mit Virtualbox funktioniert.
„“I don’t care” is such an easy lie. (The Warning, “Satisfied”)“
Hilfreich?
0
pünktchen
14.02.18
12:38
Nein wird es nicht. Mir scheint OPENSTEP fragt beim Hochfahren nach der Systemzeit und das klappt auch aber wenn die VM angehalten wird steht die Zeit mit ihr still.
HTTPS in Omniweb läuft eher mässig. Viele Server liefern nur Verbindungsfehler, auf MTN kommen die Bilder nicht an. Aber was soll man bei einem 19 Jahre altem Browser schon erwarten.
Hilfreich?
0
pünktchen
14.02.18
12:51
Man sieht: apple will gar nicht, spiegel leitet auf http um, mtn spart sich die Bilder, arstechnica kommt noch am besten mit dem Uraltbrowser klar.
Hilfreich?
0
Weia
14.02.18
15:01
pünktchen
Nein wird es nicht. Mir scheint OPENSTEP fragt beim Hochfahren nach der Systemzeit und das klappt auch aber wenn die VM angehalten wird steht die Zeit mit ihr still.
Yep, genau das ist das Problem;
sleep mode
ist nichts, worauf OPENSTEP vorbereitet wäre.
Meine Lösung enthält drei Schritte:
Nach einer Datei/einem Ordner gucken, die/der sich auf macOS ändert, sobald die virtuelle Maschine aktiv wird (in
VMware
und also auch in meinem folgenden Beispiel ist das der Bundle-Ordner mit dem
.vmwarevm
-Suffix; das müsstest Du entsprechend anpassen). Einen User Agent auf macOS installieren, der diese Datei/diesen Ordner auf Änderungen hin überwacht und im entsprechenden Falle ein Skript auf macOS triggert.
Das getriggerte Skript, das seinerseits ein Skript in OPENSTEP triggert
Das getriggerte Skript in OPENSTEP, das die Zeit korrigiert
Im einzelnen:
Der User Agent (~/Library/LaunchAgents/
my.domain
.nswake.OPENSTEP.plist)
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>my.domain.nswake.OPENSTEP</string>
<key>ServiceDescription</key>
<string>Set clock in OPENSTEP VMware client after suspension</string>
<key>ProgramArguments</key>
<array>
<string>/usr/local/bin/nswake</string>
<string>192.168.1.100</string>
<string>/path/to/OPENSTEP.vmwarevm</string>
</array>
<key>WatchPaths</key>
<array>
<string>/path/to/OPENSTEP.vmwarevm</string>
</array>
</dict>
</plist>
Angepasst werden müssen:
/path/to/OPENSTEP.vmwarevm
192.168.1.100
(IP-Adresse der virtuellen Maschine mit OPENSTEP)
Das macOS-Skript (/usr/local/bin/nswake):
#!/bin/sh
##########################################
### Configuration
##########################################
TIMEOUT=60
##########################################
### Initalization
##########################################
IP="$1"
if [ -z "$IP" ]; then echo "Error: IP address of virtual machine not specified" >&2; exit; fi
VMPATH="$2"
if [ -z "$VMPATH" ]; then echo "Error: path to virtual machine not specified" >&2; exit; fi
VMNAME="`basename "$VMPATH" | sed s/\.vmwarevm//`"
##########################################
### Execute command on NEXTSTEP/OPENSTEP
##########################################
### exit if machine has been suspended or shut down
## if disk isn't locked, machine has been suspended or shut down
sleep 2 # wait for the file system to update
if [ ! -d "$VMPATH/$VMNAME.vmdk.lck" ]; then
sleep 8 # launchd gets annoyed if process ends too soon
exit
fi
## if disk is locked, machine could still be booting and have no network connection yet
ping -oqt "$TIMEOUT" $IP > /dev/null
if [ $? -ne 0 ]; then
sleep 3 # launchd gets annoyed if process ends too soon
exit
fi
## execute remote command
echo "Setting clock on virtual machine \"$VMNAME\""
rsh -t "$TIMEOUT" $IP setClock
sleep 4 # launchd gets annoyed if process ends too soon
Das ist auf
VMware
abgestimmt und müsste entsprechend von Dir angepasst werden (
. vmwarevm
,
.vmdk.lck
).
ACHTUNG! MacTechNews generiert einen Umbruch zwischen
-z
, keine Ahnung warum, ich kann’s nicht verhindern.
Das OPENSTEP-Skript (/usr/local/bin/setClock)
#!/bin/sh
##########################################
### Configuration
##########################################
## Time server to query
TIMESERVER=time.euro.apple.com
##########################################
### Set time
##########################################
ntp -fs $TIMESERVER
/usr/local/bin/setClock
muss
root
gehören und
setUID
sein (
chmod 4755
).
Das war’s.
HTTPS in Omniweb läuft eher mässig. Viele Server liefern nur Verbindungsfehler, auf MTN kommen die Bilder nicht an. Aber was soll man bei einem 19 Jahre altem Browser schon erwarten.
Ja, die Umstellung auf SSL macht
OmniWeb
auf OPENSTEP leider den Gar aus. Vor wenigen Jahren haben all die von Dir genannten Seiten noch funktioniert. CSS und JavaScript tun ein übriges …
„“I don’t care” is such an easy lie. (The Warning, “Satisfied”)“
Hilfreich?
+1
pünktchen
14.02.18
15:34
Wäre es nicht einfacher OPENSTEP alle sagen wir 5 Minuten die Zeit überprüfen zu lassen?
Hilfreich?
+1
Weia
14.02.18
15:44
pünktchen
Wäre es nicht einfacher OPENSTEP alle sagen wir 5 Minuten die Zeit überprüfen zu lassen?
Ja, aber das verursacht halt unnötige dauernde Timeserver-Anfragen, führt zu 5 Anfangsminuten mit Fehlern in Log-Dateien etc. (oder gar beim Mail Holen, wenn man sowas noch macht) und war mir halt einfach nicht elegant genug
. Soooo kompliziert ist obige Lösung ja auch nicht; funktioniert bei mir seit vielen Jahren geräuschlos.
„“I don’t care” is such an easy lie. (The Warning, “Satisfied”)“
Hilfreich?
0
pünktchen
14.02.18
15:52
Ja
du
hast für die Lösung vermutlich auch etwa so lange gebraucht wie ich blutiger Laie dafür brauchen werde sie anzupassen!
Deshalb tendiere ich immer zu weniger eleganten Lösungen.
Hilfreich?
0
Weia
14.02.18
15:58
pünktchen
Ja
du
hast für die Lösung vermutlich auch etwa so lange gebraucht wie ich blutiger Laie dafür brauchen werde sie anzupassen!
Ach so, sorry – jemanden, der OPENSTEP in einer virtuellen Maschine installiert samt
OmniWeb
mit SSL, den hielt ich jetzt nicht unbedingt für einen blutigen Laien …
„“I don’t care” is such an easy lie. (The Warning, “Satisfied”)“
Hilfreich?
0
pünktchen
14.02.18
16:04
Na gut streich das blutig. Ich kann Suchmaschinen bedienen und Anleitungen befolgen. Wo da Lücken sind und ich selbst das System erforschen muss wird es langwierig.
Hilfreich?
0
Weia
14.02.18
16:45
pünktchen
Wo da Lücken sind und ich selbst das System erforschen muss wird es langwierig.
Falls Du es doch probieren möchtest (ich hätte Angst davor, was mit einem System passiert, wo Systemprozesse regelmäßig 5 Minuten lang von der falschen Zeit ausgehen), hier ein paar Hinweise, und frage bitte, wenn weitere Probleme auftauchen:
VMware
enthält alle für eine virtuelle Maschine erforderlichen Dateien in einem Ordner (mit der Endung
.vmwarevm
); während die Maschine läuft, wird zusätzlich eine Lock-Datei (mit der Endung
.vmdk.lck
) angelegt, die die Maschine gegen Konfigurationsänderungen sperrt.
Das müsste eigentlich bei VirtualBox ähnlich sein. Wenn Du den Ordner ausfindig machst, in dem bei Dir die Dateien für die virtuelle Maschine für VirtualBox liegen und Dir die im
Finder
nach Änderungsdatum sortiert in der Listenansicht anzeigen lässt, dann müsstest Du herausfinden können, ob es eine (Lock- oder sonstige)Datei gibt,
die dann und nur dann existiert
, wenn die virtuelle Maschine aktiv ist.
Den Pfad zu
dieser
Datei kannst Du in dem
nswake
-Skript statt
$VMPATH/$VMNAME.vmdk.lck
einsetzen. Es geht hierbei nur darum, festzustellen, ob sich der Ordner
deswegen
geändert hat, weil die virtuelle Maschine aktiviert wurde (= Datei vorhanden) oder angehalten/runtergefahren wurde (= Datei nicht vorhanden). Und
VMNAME="`basename "$VMPATH" | sed s/\.vmwarevm//`"
kannst Du durch
VMNAME="Mein Name für meine virtuelle Maschine"
ersetzen; der wird dann nur für den Log--Eintrag gebraucht.
Den Pfad zu Deinem Ordner mit all den Dateien für die virtuelle Maschine für VirtualBox setzt Du in
~/Library/LaunchAgents/my.domain.nswake.OPENSTEP.plist
statt
/path/to/OPENSTEP.vmwarevm
ein und Deine IP-Adresse für die virtuelle Maschine statt
192.168.1.100
.
my.domain
kannst Du im Namen
und
im Inhalt der plist-Datei durch Deine Domain ersetzen, so vorhanden und gewünscht. Das ist nur kosmetisch, es muss aber konsistent sein (Dateiname
und
Inhalt ändern oder gar nichts).
nswake
speicherst Du auf Deinem Mac in
/usr/local/bin
ab. Du musst darauf achten, dass die Datei ausführbar ist (im
Terminal
:
sudo chmod 755 /usr/local/bin/nswake
).
In OPENSTEP speicherst Du
setClock
irgendwo, bewegst die Datei dann ebenfalls nach
/usr/local/bin/
und stellst die Zugriffsrechte ein im
Terminal
:
su
[root-Passwort eingeben]
mv
/pfad/zu/
setClock /usr/local/bin/
chmod 4755 /usr/local/bin/setClock
Um
~/Library/LaunchAgents/my.domain.nswake.OPENSTEP.plist
zu aktivieren, rebootest Du am einfachsten Deinen Mac.
„“I don’t care” is such an easy lie. (The Warning, “Satisfied”)“
Hilfreich?
0
pünktchen
14.02.18
17:56
Danke für deine Mühe aber es ist nicht so ganz einfach. Es hört leider schon bei der Lock-Datei auf. Es gibt eine XML-Datei in welcher "lastStateChange" festgehalten wird, allerdings ergibt sich daraus nicht ob die VM aus oder an ist. Wenn sie nur pausiert ist das gar kein state change für Virtualbox. Wenn sie gesichert wurde sieht man das an der Existenz eines snapshots:
OPENSTEP4.vbox
<?xml version="1.0"?>
<!--
** DO NOT EDIT THIS FILE.
** If you make changes to this file while any VirtualBox related application
** is running, your changes will be overwritten later, without taking effect.
** Use VBoxManage or the VirtualBox Manager GUI to make changes.
<VirtualBox xmlns="http://www.virtualbox.org/" version="1.15-macosx">
<Machine uuid="{aba907fe-2a27-4539-a283-0207d82537c0}" name="OPENSTEP4" OSType="Other" stateFile="Snapshots/2018-02-14T16-48-47-558378000Z.sav" snapshotFolder="Snapshots" lastStateChange="2018-02-14T16:48:48Z">
<MediaRegistry>
<HardDisks>
<HardDisk uuid="{2eadc1aa-4795-4108-a710-f82209234aab}" location="OPENSTEP4.vdi" format="VDI" type="Normal"/>
</HardDisks>
(...)
Hilfreich?
0
Weia
14.02.18
18:00
pünktchen
Danke für deine Mühe aber es ist nicht so ganz einfach. Es hört leider schon bei der Lock-Datei auf. Es gibt eine XML-Datei in welcher "lastStateChange" festgehalten wird, allerdings ergibt sich daraus nicht ob die VM aus oder an ist. Wenn sie nur pausiert ist das gar kein state change für Virtualbox.
Ah, OK, das ist natürlich blöd. Ja, dann muss ich aus der Ferne leider passen.
„“I don’t care” is such an easy lie. (The Warning, “Satisfied”)“
Hilfreich?
0
Phil Philipp
14.02.18
18:08
ssb
...Ansonsten, wenn man das aus Spaß macht, dann hat es bereits einen Sinn. ....
Ja logisch, so war meine Frage bzw. Einwurf auch gemeint. Ich find das toll und verstehe absolut den Ehrgeiz sowas zum Laufen zu bringen...Will jetzt auch gar nicht weiter stören, viel Spass noch
Hilfreich?
0
Kommentieren
Diese Diskussion ist bereits mehr als 3 Monate alt und kann daher nicht mehr kommentiert werden.
iPhone 16 Pro: Tippen oder Wischen ignoriert, N...
Apple TV+: Strategiewechsel?
Neues iPad mini
iOS 18: RCS auf dem iPhone nutzen – Kompatibili...
Test Cambridge P100
iMac M4 angekündigt
Eskalationskurs: ARM kündigt Qualcomm die Desig...
Vor 30 Jahren: Apple holt Sanierer – kann das s...