Neue Antwort schreiben 
 
Themabewertung:
  • 0 Bewertung(en) - 0 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
[geteilt] Init-System Flamewar
mrshadowtux
Unregistered

 
Beitrag #11
RE: "Sensationelle News"-Sammelthread
Na, wofür steht das sysv wohl? http://de.wikipedia.org/wiki/System_V
14.02.2014 22:05
Diese Nachricht in einer Antwort zitieren
winfreak Offline
アンゲシュテルタ

Beiträge: 10.515
Registriert seit: Aug 2008
Beitrag #12
RE: "Sensationelle News"-Sammelthread
(14.02.2014 17:10)mrshadowtux schrieb:  Da systemd viel mehr macht als reines init, widerspricht es ja auch total der Unix-Philosophie "Jedes Tool nur für eine spezifische Aufgabe" und ist dementsprechend unnötig komplex. Verstehe auch nicht, warum man ständig alles ändern muss. Init und upstart funktionierten doch.

Weil wir nicht mehr in den 70ern leben. Leute wie du sind der Grund, dass der Linux Desktop lange Zeit keine Fortschritte gemacht hat und immer noch gebremst scheint, obwohl gerade ne Menge am Laufen ist. Am besten schmeißt du deine Macs auch gleich weg (oder installierst Debian Etch, ist ja schön alt), denn systemd wurde von launchd inspiriert, soweit ich weiß.

Ich verstehe nicht, wie man in deinem Alter schon so verklemmt sein kann, echt mal.

[Bild: winfreak_32972_14.png]
14.02.2014 22:05
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
gandro Offline
Quälgeist

Beiträge: 8.950
Registriert seit: Jul 2008
Beitrag #13
RE: "Sensationelle News"-Sammelthread
(14.02.2014 22:05)mrshadowtux schrieb:  Na, wofür steht das sysv wohl? http://de.wikipedia.org/wiki/System_V
Du verwechselst da was. sysvinit ist ein GNU-Projekt und lief nie unter System V, ist ja GPL. Es wurde explizit für Linux entwickelt.

Es ist vom System V Init-System inspiriert (im Gegensatz zu den BSD Style-Inits), ist aber Linux-only weil es procfs benötigt. Siehe: https://www.winhistory-forum.net/showthr...#pid375029
(Dieser Beitrag wurde zuletzt bearbeitet: 14.02.2014 22:10 von gandro.)
14.02.2014 22:09
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
mrshadowtux
Unregistered

 
Beitrag #14
RE: "Sensationelle News"-Sammelthread
(14.02.2014 22:05)winfreak schrieb:  
(14.02.2014 17:10)mrshadowtux schrieb:  Da systemd viel mehr macht als reines init, widerspricht es ja auch total der Unix-Philosophie "Jedes Tool nur für eine spezifische Aufgabe" und ist dementsprechend unnötig komplex. Verstehe auch nicht, warum man ständig alles ändern muss. Init und upstart funktionierten doch.

Weil wir nicht mehr in den 70ern leben.
Es entspricht also den 70er Jahren, jedem Programm nur eine Aufgabe zuzuweisen und nicht so bloatdinger mit tausneden Funktionen zu entwickeln? Dann will ich in die 70er.

(14.02.2014 22:05)winfreak schrieb:  Leute wie du sind der Grund, dass der Linux Desktop lange Zeit keine Fortschritte gemacht hat
Ich dachte wir reden hier über Init-Systeme? Was haben die mit dem Desktop zu tun?

(14.02.2014 22:05)winfreak schrieb:  Am besten schmeißt du deine Macs auch gleich weg (oder installierst Debian Etch, ist ja schön alt)
Ich hab irgendwie die Stelle meines Beitrags vergessen, wo ich schreibe dass ein System alt sein muss. Magst du sie mir nochmal zeigen?

(14.02.2014 22:05)winfreak schrieb:  denn systemd wurde von launchd inspiriert, soweit ich weiß.
Hör mir auf mit launchd. Ich wollte mir einen Eintrag für einen einzigen Dienst (uptimed) erstellen und musste dann dafür massig Doku lesen. Mal eben nen Dienst-Startscript hinzufügen ist da nicht, unnötig kompliziert.

(14.02.2014 22:05)winfreak schrieb:  Ich verstehe nicht, wie man in deinem Alter schon so verklemmt sein kann, echt mal.
Was hat das mit Verklemmtheit zu tun, wenn ich der Meinung bin, dass jedes Systemtool nur EINE Aufgabe haben soll? (Aus genau dem Grund bin ich auch gegen Emacs btw)
14.02.2014 22:20
Diese Nachricht in einer Antwort zitieren
winfreak Offline
アンゲシュテルタ

Beiträge: 10.515
Registriert seit: Aug 2008
Beitrag #15
RE: "Sensationelle News"-Sammelthread
Wow, man muss lesen können! Das ultra Gegenargument.

[Bild: winfreak_32972_14.png]
14.02.2014 22:24
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
oreissig Offline
Maître Modérateur

Beiträge: 11.991
Registriert seit: Jul 2008
Beitrag #16
RE: "Sensationelle News"-Sammelthread
Ich konnte mich nie mit System V-artigen inits anfreunden, schon allein dieses bekloppte Runlevelkonzept funktioniert vorne und hinten nicht.
  • Warum haben die Runlevels eine Zahl, die erstmal überhaupt nix darüber verrät, was darin passiert?
  • Warum suggerieren sie eine Ordnung, die nicht existiert?
    • wenn ich im Konsolenmodus bin, muss ich nicht erst meine GUI starten, um zu rebooten, auch wenn 5 zwischen 3 und 6 liegt
    • warum sind 0 und 6 an verschiedenen Enden des Spektrums, auch wenn sie bis auf eine kleinigkeit vom Ablauf bis zum völligen Erliegen des OSes völlig identisch sind?
  • und warum gibt es neben all den Zahlen doch noch sowas wie runlevel "S"?
Dazu noch der ganze Scheiß, dass man den Skripten pro Runlevel eine Reihenfolge basierend auf der Nummer im Dateinamen geben muss. Da ist BASIC-Programmierung aufm C64 strukturierter.

Nur weil es genau eine Aufgabe macht und ziemlich einfach aufgebaut ist heißt es nicht, dass es nicht trotzdem völlig hirnverbrannte Konzepte enthält.
14.02.2014 22:38
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
DosAmp Offline
Anderes Zeigegerät

Beiträge: 12.217
Registriert seit: Jul 2008
Beitrag #17
RE: [geteilt] Init-System Flamewar
(14.02.2014 22:24)winfreak schrieb:  Wow, man muss lesen können! Das ultra Gegenargument.

In der Tat. Moderne Init-Systeme kümmern sich selber um den Zustand der Dienste, anstatt wie bei sysvinit einem Satz Shell-Skripte mit gemeinsamer API zu verwenden, die sich bei jeder Ausführung diesen erst einmal selber zusammenklauben müssen. Dadurch fällt wiederum eine Menge Boilerplate-Code weg, der auf längere Sicht die Konfiguration vereinfacht.

Beispiel Upstart, ein eventbasiertes Init-System:
Code:
# /etc/init/teamspeak.conf

description     "TeamSpeak server"
author          "DosAmp"

# okay, das könnte man auch ohne Legacy-Runlevel lösen
# es gibt auch Events für "lokale Dateisysteme gemountet" und "System-Boot/Shutdown"
start on (net-device-up and runlevel [2345])
stop on runlevel [!2345]

respawn

env DIR=/opt/teamspeak/teamspeak3-server_linux-amd64

script
# bräuchen wir diese Umgebungsvariable nicht, könnte man das ganze auf eine "exec ..." Zeile zusammensteichen
export LD_LIBRARY_PATH="$DIR:$LD_LIBRARY_PATH"
start-stop-daemon --start --pidfile $DIR/ts3server.pid --chuid teamspeak --chdir $DIR --exec $DIR/ts3server_linux_amd64
end script

Beispiel systemd mit Socket Activation:
Code:
# /usr/lib/systemd/system/sshd.socket
[Unit]
Conflicts=sshd.service
Wants=sshdgenkeys.service

# systemd hört selber auf Port 22 und startet ähnlich inetd sshd bei Bedarf
[Socket]
ListenStream=22
Accept=yes

[Install]
WantedBy=sockets.target
Code:
# /usr/lib/systemd/system/sshd.service
[Unit]
Description=OpenSSH Daemon
# Pseudo-Dienst, der sich um die einmalige Generierung der Host-Keys kümmert
Wants=sshdgenkeys.service
After=sshdgenkeys.service
After=network.target

# alternativ kann sshd auch als klassischer, forkender Hintergrund-Dämon benutzt werden
[Service]
ExecStart=/usr/bin/sshd -D
ExecReload=/bin/kill -HUP $MAINPID
KillMode=process
Restart=always

[Install]
WantedBy=multi-user.target

(14.02.2014 22:20)mrshadowtux schrieb:  Hör mir auf mit launchd. Ich wollte mir einen Eintrag für einen einzigen Dienst (uptimed) erstellen und musste dann dafür massig Doku lesen.

Zugegeben, dass launchd mit .plist-Dateien ein XML-basierendes Konfigurations-Format benutzt, macht es ein wenig anwenderabstoßend, aber das ist vor allem ein Problem des Gesamt-Frameworks und nicht des Init-Systems. :D

Erinnerst du dich an #whfclassics? Es ist zurück! In Pog-Form.
(Dieser Beitrag wurde zuletzt bearbeitet: 15.02.2014 11:23 von DosAmp.)
15.02.2014 11:14
Webseite des Benutzers besuchen Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
winfreak Offline
アンゲシュテルタ

Beiträge: 10.515
Registriert seit: Aug 2008
Beitrag #18
RE: [geteilt] Init-System Flamewar
Ich find das Beispiel mit systemd persönlich ja einfacher/überschaubarer....

[Bild: winfreak_32972_14.png]
15.02.2014 11:24
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
thosch97 Offline
All things have a right to grow

Beiträge: 9.820
Registriert seit: Feb 2010
Beitrag #19
RE: [geteilt] Init-System Flamewar
(15.02.2014 11:14)DosAmp schrieb:  Beispiel systemd mit Socket Activation:
Code:
# /usr/lib/systemd/system/sshd.socket
[Unit]
Conflicts=sshd.service
Wants=sshdgenkeys.service

# systemd hört selber auf Port 22 und startet ähnlich inetd sshd bei Bedarf
[Socket]
ListenStream=22
Accept=yes

[Install]
WantedBy=sockets.target

Merkt systemd selbst, dass dann sshd.service gestartet werden soll oder wo steht das?
Übrigens, hab mir grad mal das OpenRC-Initskript für sshd angeschaut. Meine Güte.

PGP-Key E384 009D 3B54 DCD3 21BF 9532 95EE 94A4 3258 3DB1 | S/MIME-Key 0x1A33706DAD44DA
G d-@ s+:- a--- C+++ UB+L++ P--- L++@ E-@>++ W+ N o? K? w>++ !O !M !V PS+++ PE-- Y+>++ PGP++>+++ !t 5? X? !R tv b+++>++++ DI !D G>+ e>+++ h !r>++ !z
„Die Aachener gelten als Erfinder des 4. Hauptsatzes der Thermodynamik: ‚Thermo schreibt man zweimal.“‘
“Saying that Java is good because it works on all platforms is like saying oral sex is good because it works on all sexes.”
„Es gibt 10 Sorten von Leuten: Die einen verstehen das Binärsystem, die anderen nicht.“
„Manche Männer lieben Männer, Manche Frauen eben Frauen; Da gibt's nix zu bedauern und nichts zu staunen; Das ist genau so normal wie Kaugummi kauen; Doch die meisten werden sich das niemals trauen“
15.02.2014 11:30
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
winfreak Offline
アンゲシュテルタ

Beiträge: 10.515
Registriert seit: Aug 2008
Beitrag #20
RE: [geteilt] Init-System Flamewar
Soweit ich weiß ja

[Bild: winfreak_32972_14.png]
15.02.2014 11:31
Alle Beiträge dieses Benutzers finden Diese Nachricht in einer Antwort zitieren
Neue Antwort schreiben 


Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste