linuxmuster-opsi
hi community,

will gerade in einer testumgebung opsi in die lml integrieren.

habe dafür einen centos 7 server aufgesetzt und opsi installiert.

klappt auch alles wunderbar aber die lml schafft es nicht über folgenden befehl mittels rsync das skript hochzuladen.

linuxmuster-opsi --setup --first --…
ok,

habe endlich eine anleitung gefunden und da ich die linuxmuster repo im opsi einbinden muss vermute ich mal das nur ubuntu supportet wird (kann mir hier vielleicht nochmal bestätigt werden)

grüße

michael
<p>hier ist eine vierteilige anleitung zum skript-plugin von plymouth (vom autor geschrieben, etwas veraltet):</p><ol> <li> <a href="http://brej.org/blog/?p=158">http://brej.org/blog/?p=158</a> </li> <li> <a href="http://brej.org/blog/?p=174">http://brej.org/blog/?p=174</a> </li> <li> <a href="http://brej.org/blog/?p=197">http://brej.org/blog/?p=197</a> </li> <li> <a href="http://brej.org/blog/?p=238">http://brej.org/blog/?p=238</a> </li> </ol><p>die themen befinden sich in <code>/lib/plymouth/themes/</code>. ich schlage vor, sie beginnen mit einer kopie des ubuntu-logo-themas und spielen damit herum (folgen sie der anleitung).</p><hr><p>führen sie zum installieren ihres designs folgendes aus:</p><p><code>sudo update-alternatives --install /lib/plymouth/themes/default.plymouth default.plymouth /lib/plymouth/themes/&lt;theme&gt;/&lt;theme&gt;.plymouth 100</code></p><p><code>sudo update-initramfs -c -k all</code></p><hr><p>führen sie folgendes aus, um ihr thema in einer desktopsitzung zu testen:</p><p><code>sudo plymouthd ; sudo plymouth --show-splash</code></p><p>daraufhin sollten zwei fenster angezeigt werden, in denen ihr thema ausgeführt wird (um mehrkopf-setups zu testen und zu überprüfen, wie das thema auf kleineren bildschirmen aussieht).</p> <p>die version von xorgxrdp, die derzeit in epel enthalten ist, wurde gegen rhel 7.7 erstellt, insbesondere gegen (unter anderem) die in rhel 7.7 gelieferte xorg-x11-server-xorg-paketversion, aber sie verwenden centos 7.6.</p><p>es ist derzeit nicht möglich, dieses paket zu installieren, bis centos 7.7 veröffentlicht wird. epel behält im allgemeinen keine älteren versionen von paketen bei, daher gibt es keine ältere version von xorgxrdp, auf die zurückgegriffen werden kann.</p><p>das letzte wort, das ich gesehen habe (von <a href="https://lists.centos.org/pipermail/centos-devel/2019-august/017635.html">gestern</a> ), ist, dass centos 7.7 "wahrscheinlich irgendwann zwischen dem 29. august und dem 6. september 2019" erwartet wird. wenn sie frühzeitig darauf zugreifen möchten, können sie das centos cr-repo aktivieren, bei dem die pakete vor der veröffentlichung etwa eine woche lang bereitgestellt werden. sie sollten "anfang nächster woche" in cr landen. siehe die kommentare in <code>/etc/yum.repos.d/centos-cr.repo</code> für eine erklärung dieses repos.</p><hr><p>wie habe ich herausgefunden, dass das paket auf rhel 7.7 basiert? ich habe gesehen, dass die erforderliche abhängigkeit eine höhere version hatte als jede andere, die sie zur verfügung hatten. aufgrund dessen vermutete ich, dass das paket eine spätere rhel-version benötigt, da ich so etwas schon in den wochen zwischen einer rhel-version und der entsprechenden centos-version gesehen habe.</p><p>um dies zu bestätigen, habe ich auf meinem nächstgelegenen centos 7.6-system nachgesehen und festgestellt, dass die versionsnummer von xorg-x11-server-xorg dieselbe ist, die sie installiert haben. als ich auf einem rhel 7.7-system nachgesehen habe, habe ich dort die versionsnummer gesehen war das gleiche wie das, was es als abhängigkeit wollte.</p> <p>ich habe ms dieses problem über das formular "problem melden" auf dem mac remote desktop-client gemeldet und die folgende antwort erhalten:</p><p>setzen sie diesen schlüssel auf einen hohen wert, z. b. 10.000 hkey\_local\_machine\system\currentcontrolset\control\terminal server</p><p>maxoutstandingconnections</p><p>dword</p><p>nachdem ich diese empfehlungen befolgt hatte, hörte das problem auf.</p> Verstehe nicht, warum kein NTFS? Unter Windows gibt es keine andere Möglichkeit. Es sei denn, Du installierst einen virtuellen Rechner (VMWare) und dort Linux oder auf einer 2. Partition oder Festplatte Linux separat installieren. 


Du kannst ja auch auf einer 2. Partiton oder Festplatte NTFS einrichten, nur für "überlange" Dateien. <p>nachdem ich wochenlang damit rumgespielt hatte, konnte ich es endlich zum laufen bringen. da ich viele offene fragen gefunden habe, werde ich meine eigenen beantworten, um anderen zu helfen.</p><p><strong> wann funktioniert es? </strong></p><p>zuerst war ich mir nicht sicher, wie dieser voreinstellungsprozess aussehen würde. wann wurde die datei abgeholt und was ist zu erwarten, wenn meine vordefinierte datei nicht vollständig oder falsch war? also habe ich zuerst eine manuelle installation durchgeführt und alle gestellten fragen aufgeschrieben. nach der voreinstellung stellte ich fest, dass einige fragen nicht mehr gestellt werden, die fehlgeschlagenen fragen jedoch weiterhin gestellt wurden. also habe ich danach alles versucht, um sie alle vorzuspielen</p><p><strong> server edition </strong></p><p>ich habe im internet gelesen, dass sie die server-edition von ubuntu benötigen, da sie mit der desktop-edition nicht funktioniert. ich bin mir nicht sicher, ob das zutrifft, aber ich habe gerade die serverversion installiert und die desktop-pakete (in meinem fall gnome) in den voreinstellungsdateien installiert.</p><p><strong> bootoptionen </strong></p><p>manchmal wird über die übergabe von parametern durch die startoptionen gesprochen. ich hatte keine ahnung, wie das geht, aber am ende ist es ganz einfach. booten sie einfach vom installationsmedium und wählen sie ihre installationssprache. drücken sie dann f6, um andere optionen zu öffnen, und die startparameter werden angezeigt. drücken sie einfach die esc-taste, um den anderen optionsdialog zu schließen. <a href="https://i.stack.imgur.com/ztu2n.png"><img src="https://i.stack.imgur.com/ztu2n.png" alt="boot options in ubuntu"></a> </p><p>ich wollte nicht jedes mal alle diese optionen in die boot-optionen eingeben, also habe ich die datei\isolinux\isolinux.cfg (von meinem usb-stick) geändert und in diese geändert:</p><pre><code># d-i config version 2.0 # search path for the c32 support libraries (libcom32, libutil etc.) path include menu.cfg default vesamenu.c32 prompt 0 timeout 0 ui gfxboot bootlogo label custom menu label ^belle custom installation kernel /install/vmlinuz append file=/cdrom/preseed/my.seed debian-installer/language=en debian-installer/country=nl console-setup/ask\_detect=false keyboard-configuration/layoutcode=us debian-installer/locale=en\_us.utf-8 localechooser/preferred-locale=en\_us.utf8 initrd=/install/initrd.gz quiet -- </code></pre><p><strong> wann wird die voreinstellungsdatei geladen? </strong></p><p>ich habe gerade meine voreinstellungsdatei auf den usb-stick gelegt. die offizielle dokumentation von ubuntu beschreibt, dass die verschiedenen voreinstellungsmethoden (datei, netzwerk usw.) während der verschiedenen phasen der installation geladen werden. sie beschreiben jedoch nicht, wann die datei vom usb-stick geladen wird. dies geschieht direkt nach all den fragen zu tastatur, sprache usw. sie müssen diese also durch die startoptionen voreinstellen.</p><p><strong> verspäteter befehl </strong></p><p>mit einer der vorbereiteten fragen (später befehl) können sie benutzerdefinierte befehle kurz vor abschluss der installation ausführen. wie viele andere hatte ich probleme, das zum laufen zu bringen. am ende habe ich ein skript auf die festplatte kopiert und /etc/rc.local geändert, damit dieses skript beim ersten start ausgeführt wird. ich tat dies, da ich alle befehle zur verfügung hatte, die ich brauchte. in dieser phase der installation sind leider einige befehle verfügbar.</p><p><strong> referenzen </strong></p><p>ich habe diese informationen aus vielen anderen foren und führern entnommen. ich erinnere mich nicht an alle, aber um dich auf den weg zu bringen:</p><ul> <li>offizielle ubuntu-dokumentation (enthält auch eine beispiel-vorabdatei): <a href="https://help.ubuntu.com/lts/installation-guide/armhf/apbs02.html">https://help.ubuntu.com/lts/installation-guide/armhf/apbs02.html</a> </li> <li>das offizielle ubuntu-server-buch (es beschreibt es detaillierter). diese site enthält einen teil des vorbereiteten themas online: <a href="http://searchitchannel.techtarget.com/feature/performing-an-automated-ubuntu-install-using-preseeding">http://searchitchannel.techtarget.com/feature/performing-an-automated-ubuntu-install-using-preseeding</a> </li> </ul> <p><code>sudo</code> ist der richtige weg. erstellen sie eine neue gruppe (z. b. <code>appadmin</code>), fügen sie ihren <code>jenkins</code> benutzer hinzu und fügen sie mit <code>visudo</code> einen neuen eintrag mit einer begrenzten liste von befehlen hinzu, zum beispiel:</p><pre><code>cmnd\_alias myapp\_cmnds = /bin/systemctl start myapp, /bin/systemctl stop myapp %appadmin all=(all) myapp\_cmnds </code></pre><p>wenn sie möchten, dass die gruppe <code>appadmin</code> den dienst ohne vorherige eingabe eines kennworts ausführen kann (nützlich, wenn der benutzer beispielsweise nur durch einen ssh-schlüssel authentifiziert wird),</p><pre><code>cmnd\_alias myapp\_cmnds = /bin/systemctl start myapp, /bin/systemctl stop myapp %appadmin all=(all) nopasswd: myapp\_cmnds </code></pre> <p>das problem liegt in ihrer gcc-installation. in den gcc 6+ -versionen ist pie (position independent executables) standardmäßig aktiviert. um es zu kompilieren, müssen sie es deaktivieren. sogar gcc 5 hat das problem. dies ist ein bekannter fehler für gcc. <a href="http://bugs.launchpad.net/bugs/1574982">bug link</a> .</p><p>bisher gibt es keinen offiziellen patch von gcc-seite, daher besteht die problemumgehung darin, das makefile der kernelquelle zu patchen.</p><p>wenn sie mit dem patchen der quelldatei vertraut sind, verwenden sie die codes aus diesem link, um die patchdatei zu erstellen, und versuchen sie dann zu kompilieren. <a href="https://lists.ubuntu.com/archives/kernel-team/2016-may/077178.html">patchdatei</a> </p><p>lassen sie mich wissen, wenn sie probleme bei der installation des patches haben.</p> Ich treffe dasselbe Problem in EF RC1. und ich habe eine Entdeckung, hoffe, dass es dir helfen kann. Ich erstelle ein Projekt, um das Entitätsmodell und EF DBContext einzubeziehen. dann Web-Projekt Referenz das Projekt. führe diese Befehle aus, funktioniert nicht: 

1. dnx ef migrations fügt MyFirstMigration hinzu
2. dnx ef Datenbank - Update [Ergebnisse](http://i.stack.imgur.com/Ftbey.png)

 Aber wenn ich die DBContext-Klasse in mein Web-Projekt verlagern, funktionieren die Modelle immer noch in einem anderen Projekt. [Neues Ergebnis](http://i.stack.imgur.com/JgMbG.png) 

 Stellen Sie in meinem Szenario sicher, dass DBContext im Webprojekt vorhanden ist. <p>dies ist eigentlich ein bekannter und <a href="https://bugzilla.redhat.com/show\_bug.cgi?id=981984">derzeit offener fehler</a> . es gibt jedoch eine sehr einfache problemumgehung. geben sie einfach den folgenden befehl ein:</p><pre><code>gsettings set org.gnome.vino require-encryption false </code></pre><p>sie können jetzt eine verbindung mit den meisten vnc-viewern herstellen.</p> <p>starten sie von <a href="http://www.ubuntu.com/server">buntu server</a> und bauen sie auf. es verwendet die gleichen repos wie die desktop-distribution und sie können verschiedene desktop-konfigurationen installieren.</p><p>ich schlage nur vor, dass sie sich von den großen metapaketen wie ubuntu-desktop fernhalten, oder sie werden am ende die vollständige distribution sehen.</p><p>wenn sie nur den ubuntu-desktop reduzieren (anstatt ihn aufzubauen) möchten, müssen sie ihn entfernen (was von vielen dingen abhängt) und alle automatisch erfüllten abhängigkeiten in manuell installierte konvertieren. wenn sie nicht dazu in der lage sind, bereinigen sie sie automatisch, da sie (neben anderen tools) "veraltete" pakete bereinigen. dies sind pakete, die keine abhängigkeit oder benutzerauswahl erfüllen.</p>