Atsutane

  • vor 6 Tagen
  • Beitritt 17. Nov 2007
  • Wenn du X nutzt kannst du mit xrandr die Helligkeit beeinflussen, "Kommazahlen" (Punkt statt Komma) werden ebenfalls akzeptiert. Vorsicht, mit 0 ist was der Schirm zum darstellen bekommt dann wirklich schwarz. :-)

    xrandr allein listet dir die Anschlüsse auf, welcher dein Monitor ist siehst du dann direkt beim Aufruf. bei mir sieht der abendliche Aufruf so aus:

    xrandr --output HDMI-A-1 --brightness 0.7

    Wayland habe ich nie genutzt, vermutlich gibt es dort aber ähnliche Möglichkeiten.

  • Edit: Der Vorschlag von Martin-MS macht mehr Sinn, als wild zu überschreiben.


    Fehler meinerseits, laut man page müssen --overwrite Argumente via Komma separiert werden $(cat DATEILISTE.txt) führt zu Leerzeichen.

    Ich hatte gestern Abend auch vergessen, dass pacman bzgl. --overwrite auch Pattern auflösen kann. Ob Pfade weiter "unten" im Baum damit abgedeckt sind ist mir aber nicht bekannt.

    Vielleicht funktioniert das:
    pacman -Syu --overwrite /usr/\*

    Wenn nicht, prüfe ob echo $(echo $(cat DATEILISTE.txt) | sed -r 's/\s+/,/g') eine entsprechende Ausgabe mit Komma statt Leerzeichen liefert, falls dies so ist, sollte auch dieser Aufruf funktionieren:

    pacman -Syu --overwrite $(echo $(cat DATEILISTE.txt) | sed -r 's/\s+/,/g')

    Vermutlich geht es auch einfacher, aber in der momentanen Mittagspause denke ich mal nicht viel nach. ;-)

  • Kannst du den PC wieder booten?

    Dann sicher dir die Ausgabe in der bash mit dem Aufruf an, leitet sämtliche Ausgabe in eine Datei um. Die Nachfrage kommt dennoch, daher nach einer Weile mit n natürlich ablehnen.
    pacman -Su &> pacman_output.txt

    Zur Datenanalyse:
    Für eine Liste aller betroffenen Pakete:
    grep 'existiert im Dateisystem' pacman_output.txt | sed -r 's/:.+//' | sort --unique | less

    Alle Dateien:
    grep 'existiert im Dateisystem' pacman_output.txt | awk ' { print $2; } ' | sort --unique | less

    Wenn es für dich ok aussieht, dass diese Dateien wieder unter die Fittiche der Paketverwaltung kommen, kannst du es dir dann einfach machen, die Dateiliste in eine Datei umleiten und
    pacman -Syu --overwrite $(cat DATEILISTE.txt)

  • Erfahrungsgemäß sollte es keine großen Probleme geben gerade weil du auch nicht den Hersteller wechselst. Ich hatte bis letzten Sommer ein System, welches mehrere Mainboard und CPU Wechsel erlebt hat, Gebrauchtware zur nächsten Generation Gebrauchtware.

    Probleme gab es nur, dass einmal syslinux irgendetwas nicht fand (weiß nicht mehr was war) und ein anderes mal mit der /etc/fstab weil ein Dateisystem nicht via UUID eingetragen war, beides Kleinigkeiten die sich mit einem live image korrigiert wurden.

  • fab161 Das stimmt, es ist für den Installer schwer vorauszusagen was besser zum Zweck des Systems passt und "das Richtige" gibt es ohnehin nicht. Vielleicht etwas, was man beim guided Installer an die Wahl des Profils heftet, wenn die Wahl eines solchen im Ablauf nach vorne gezogen wird. Verschlüsselung von Dateisystemen wird bereits angeboten. Mir ist es allerdings auch nicht gelungen aus dem Installer heraus ein Layout aufzusetzen, welches ich anschließend nochmals überarbeiten konnte. Final wurde immer das aus dem ersten Entwurf angewandt. Da das während der Arbeit war und auch nur ein kleines Nebenprojekt, habe ich da nicht weiter nachgeforscht.

    Es ist ja auch nichts tragisches, die Handhabung von cfdisk hat sich in der letzten Dekade verbessert. Will man das Layout wieder verwenden nutzt man anschließend sfdisk für den Dump und dessen Wiederverwertung. Was Massenspeicher während der OS Installation angeht wird es ja erst kompliziert wenn RAID oder Verschlüsselung ins Spiel kommen. (Btrfs Subvolumes schweige ich hier tot, an die will ich in meiner Freizeit möglichst nicht denken.) Für Neulinge bzgl. Shell keine hohe Einstiegshürde, auch LVM halte ich dank der guten Beispiele in den man pages für unkompliziert.

    Was mich geärgert hat war schlicht diese Intransparenz bei den Paketen welche mit dem Profil installiert werden, die base-devel Gruppe fällt für mich bei minimal einfach raus. base, ein konfigurierter Bootloader, der Kernel und vielleicht ein Texteditor sind hier meine Erwartung.

    • fab161 hat auf diesen Beitrag geantwortet.
    • Ich schreibe derzeit im Büro ein Skript um unkompliziert eine kleine Arch Server VM in unserer KVM Umgebung via PXE automatisch aufzuziehen und muss sagen, es war jetzt einfacher ein Shellskript zu schreiben welches die Platte vorbereitet und LVM herrichtet, mit pacstrap base grub und openssh zu installieren und anschließend mit sed und arch-chroot die Konfiguration durchzuführen.

      archinstall habe ich mit dem archiso von diesem Monat ausprobiert, unter der Haube nutzt das auch pacstrap und arch-chroot. Der Installer hat Potenzial, dieses ist aber einfach noch nicht da. Wenn man nicht das dortige Standardlayout für die Platten möchte (bzgl 200MB /boot und der Rest für /root, /home und swap), muss man dies zuvor händisch ebenfalls manuell erledigen oder via JSON ein Layout definieren und mitgeben. Wählt man bei den vorbereiteten Profilen minimal taucht dann plötzlich base-devel als Teil der installierten Paketmenge auf, das Profil server lässt einen SSH, HTTP und andere Server Dienste wählen, dumpt diese aber am Ende nicht mit in das JSON File und lädt diese auch nicht wenn man den Installer auf Basis dieser startet, es kommt nach einer Weile zu einem Abbruch wenn man dann die Installation startet. In dem Moment hat man dann etwas halbgares vor sich und muss Dateisysteme manuell bereinigen bevor man von vorn beginnt.

      Für automatische Installationen kann man mit Python sein eigenes Template schreiben, sieht auch relativ unkompliziert aus und vereinfacht die Konfiguration nach der Installation, aber dann ist man von der Bibliothek abhängig und muss hoffen, dass das in zwei Jahren auch noch so läuft. Jetzt habe ich ein 30 Zeilen Shellskript bei welchem ich mir sicher bin, dass das auch in drei Jahren noch ohne Wartung läuft und muss bei Problemen nicht in die Dokumentation der Bibliothek schauen, eher welcher der sieben sed calls bzgl. Anpassung von Konfigurationsdateien nicht mehr passt, etwas das vermutlich weniger Zeit in Anspruch nimmt.

      Fazit: Bei einer manuellen Installation sicherlich hilfreich, weicht man vom Pfad ab, muss man aber dennoch mit fdisk, mkfs etc. selbst Hand anlegen und nach der Installation auch prüfen ob man wirklich das bekommen hat, was der Name des gewählten Profils verspricht. Abseits der Macken ist es einfach zu bedienen und erleichtert einige Kleinigkeiten bzgl. Systemkonfiguration. Ein Alltagssystem würde ich aber damit noch nicht aufsetzen.

      • fab161 hat auf diesen Beitrag geantwortet.
      • Hallo,

        ich bekomme das weder mit meinem Firefox Profil voller Erweiterungen noch in einem neuen Profil ohne Erweiterungen angezeigt. Kommt dies bei dir immer? -ProfileManager ist das Argument für das Fenster zur Profilverwaltung beim Start von Firefox.

        Ich habe zum Testen auf zdf.de verschiedene Videos angeklickt, dort ist allerdings auch der Fortschrittsbalken ein anderer als auf deinem Screenshot.

        Eins der Videos war dieses:
        https://www.zdf.de/dokumentation/zdfinfo-doku/mission-schiffsbergung-wracktaucher-im-einsatz-schatz-aus-holz-100.html

        Der verwendete Player ist ja von der Seite abhängig, kann dann lokal nochmal durch Erweiterungen beeinflusst werden. Daher wäre es interessant zu Wissen, ob du bei dem von mir verlinkten Video ebenfalls diesen Effekt hast.

        • lullaby hat auf diesen Beitrag geantwortet.
        • Mit welchem Typ steht denn die Partition in der Tabelle?

          fdisk -l /dev/sdx

          Wenn der Typ der Partition nicht mit den Windows Partitionen übereinstimmt kannst du ihn am (subjektiv) einfachsten mit cfdisk /dev/sdxändern.

          • rf hat auf diesen Beitrag geantwortet.
          • Hast du es einmal mit einem neuen Browserprofil ohne Erweiterungen ausprobiert? (firefox -ProfileManager)

            Ich habe das Problem nicht, mein Firefox hat in einem Child mit laufendem Youtube Video diese Bibliotheken geladen:

            %  grep '\.so' /proc/42149/smaps  | awk ' { print $6; } ' | sort -u
            /usr/lib/firefox/liblgpllibs.so
            /usr/lib/firefox/libmozavcodec.so
            /usr/lib/firefox/libmozavutil.so
            /usr/lib/firefox/libmozgtk.so
            /usr/lib/firefox/libmozsandbox.so
            /usr/lib/firefox/libmozsqlite3.so
            /usr/lib/firefox/libmozwayland.so
            /usr/lib/firefox/libxul.so
            /usr/lib/ld-linux-x86-64.so.2
            /usr/lib/libaom.so.3.3.0
            /usr/lib/libasound.so.2.0.0
            /usr/lib/libatk-1.0.so.0.23809.1
            /usr/lib/libatk-bridge-2.0.so.0.0.0
            /usr/lib/libatspi.so.0.0.1
            /usr/lib/libavcodec.so.59.18.100
            /usr/lib/libavutil.so.57.17.100
            /usr/lib/libblkid.so.1.1.0
            /usr/lib/libbrotlicommon.so.1.0.9
            /usr/lib/libbrotlidec.so.1.0.9
            /usr/lib/libbz2.so.1.0.8
            /usr/lib/libcairo-gobject.so.2.11706.0
            /usr/lib/libcairo.so.2.11706.0
            /usr/lib/libcap.so.2.64
            /usr/lib/libcloudproviders.so.0.3.1
            /usr/lib/libc.so.6
            /usr/lib/libdatrie.so.1.4.0
            /usr/lib/libdav1d.so.6.6.0
            /usr/lib/libdbus-1.so.3.32.0
            /usr/lib/libdbus-glib-1.so.2.3.5
            /usr/lib/libdl.so.2
            /usr/lib/libdrm.so.2.4.0
            /usr/lib/libepoxy.so.0.0.0
            /usr/lib/libexpat.so.1.8.8
            /usr/lib/libffi.so.8.1.0
            /usr/lib/libfontconfig.so.1.13.0
            /usr/lib/libfreetype.so.6.18.3
            /usr/lib/libfribidi.so.0.4.0
            /usr/lib/libgcc_s.so.1
            /usr/lib/libgcrypt.so.20.4.1
            /usr/lib/libgdk-3.so.0.2404.29
            /usr/lib/libgdk_pixbuf-2.0.so.0.4200.8
            /usr/lib/libgio-2.0.so.0.7200.1
            /usr/lib/libglib-2.0.so.0.7200.1
            /usr/lib/libgmodule-2.0.so.0.7200.1
            /usr/lib/libgobject-2.0.so.0.7200.1
            /usr/lib/libgomp.so.1.0.0
            /usr/lib/libgpg-error.so.0.33.0
            /usr/lib/libgraphite2.so.3.2.1
            /usr/lib/libgsm.so.1.0.13
            /usr/lib/libgtk-3.so.0.2404.29
            /usr/lib/libharfbuzz.so.0.40201.0
            /usr/lib/libicudata.so.71.1
            /usr/lib/libicui18n.so.71.1
            /usr/lib/libicuuc.so.71.1
            /usr/lib/libjpeg.so.8.2.2
            /usr/lib/libjson-glib-1.0.so.0.600.6
            /usr/lib/liblz4.so.1.9.3
            /usr/lib/liblzma.so.5.2.5
            /usr/lib/libmfx.so.1.35
            /usr/lib/libmount.so.1.1.0
            /usr/lib/libmp3lame.so.0.0.0
            /usr/lib/libm.so.6
            /usr/lib/libmvec.so.1
            /usr/lib/libnspr4.so
            /usr/lib/libnss3.so
            /usr/lib/libnssutil3.so
            /usr/lib/libogg.so.0.8.5
            /usr/lib/libopencore-amrnb.so.0.0.3
            /usr/lib/libopencore-amrwb.so.0.0.3
            /usr/lib/libopenjp2.so.2.4.0
            /usr/lib/libopus.so.0.8.0
            /usr/lib/libpango-1.0.so.0.5000.7
            /usr/lib/libpangocairo-1.0.so.0.5000.7
            /usr/lib/libpangoft2-1.0.so.0.5000.7
            /usr/lib/libpcre.so.1.2.13
            /usr/lib/libpixman-1.so.0.40.0
            /usr/lib/libplc4.so
            /usr/lib/libplds4.so
            /usr/lib/libpng16.so.16.37.0
            /usr/lib/libpthread.so.0
            /usr/lib/librav1e.so.0.4.1
            /usr/lib/librsvg-2.so.2.48.0
            /usr/lib/libsmime3.so
            /usr/lib/libsoxr.so.0.1.2
            /usr/lib/libspeex.so.1.5.1
            /usr/lib/libsqlite3.so.0.8.6
            /usr/lib/libssl3.so
            /usr/lib/libstdc++.so.6.0.30
            /usr/lib/libstemmer.so.0.0.0
            /usr/lib/libSvtAv1Enc.so.0.9.0
            /usr/lib/libswresample.so.4.3.100
            /usr/lib/libsystemd.so.0.33.0
            /usr/lib/libthai.so.0.3.1
            /usr/lib/libtheoradec.so.1.1.4
            /usr/lib/libtheoraenc.so.1.1.2
            /usr/lib/libtiff.so.5.7.0
            /usr/lib/libtracker-sparql-3.0.so.0.300.0
            /usr/lib/libva-drm.so.2.1400.0
            /usr/lib/libva.so.2.1400.0
            /usr/lib/libva-x11.so.2.1400.0
            /usr/lib/libvdpau.so.1.0.0
            /usr/lib/libvorbisenc.so.2.0.12
            /usr/lib/libvorbis.so.0.4.9
            /usr/lib/libvpx.so.7.0.0
            /usr/lib/libwayland-client.so.0.20.0
            /usr/lib/libwayland-cursor.so.0.20.0
            /usr/lib/libwayland-egl.so.1.20.0
            /usr/lib/libwebpmux.so.3.0.8
            /usr/lib/libwebp.so.7.1.3
            /usr/lib/libX11.so.6.4.0
            /usr/lib/libX11-xcb.so.1.0.0
            /usr/lib/libx264.so.164
            /usr/lib/libx265.so.199
            /usr/lib/libXau.so.6.0.0
            /usr/lib/libxcb-render.so.0.0.0
            /usr/lib/libxcb-shm.so.0.0.0
            /usr/lib/libxcb.so.1.1.0
            /usr/lib/libXcomposite.so.1.0.0
            /usr/lib/libXcursor.so.1.0.2
            /usr/lib/libXdamage.so.1.1.0
            /usr/lib/libXdmcp.so.6.0.0
            /usr/lib/libXext.so.6.4.0
            /usr/lib/libXfixes.so.3.1.0
            /usr/lib/libXinerama.so.1.0.0
            /usr/lib/libXi.so.6.1.0
            /usr/lib/libxkbcommon.so.0.0.0
            /usr/lib/libxml2.so.2.9.14
            /usr/lib/libXrandr.so.2.2.0
            /usr/lib/libXrender.so.1.3.0
            /usr/lib/libxvidcore.so.4.3
            /usr/lib/libz.so.1.2.12
            /usr/lib/libzstd.so.1.5.2

            Vielleicht hilft dir ein Vergleich damit. Ich nutze einen einfachen X11 WM der Audio/Video nicht beeinflusst, pulseaudio und den amdvlk Grafikkartentreiber.

          • Ich bevorzuge ps -ef, das ist zum einen auf die Implementierungen anderer Betriebssysteme übertragbar (AIX) und spuckt neben der PID auch die PPID - die PID des Elternprozesses - aus. pstree nutze ich nie, wenn ich den Baum sehen möchte nutze ich htop.
          • Die Struktur der Vim Pakete wurde verändert, um die fortgeschrittenen Features im Standard vim Paket zur Verfügung zu stellen und um die Terminal und GUI Varianten von einander zu trennen. Die neue Paketstruktur:
            • vim-minimal: identisch zum vorherigen vim
            • vim: beinhaltet nun alle Features von gvim inklusive der Interpreter für Python, Lua und Ruby, ohne Unterstützung von GTK/X.
            • vim-python3: die selben Features wie gvim-python3
            • gvim: unverändert
            • gvim-python3: unverändert
            • vim-runtime: unverändert
          • Kennst du dich denn ausreichend mit Crypto aus, um uns zu erläutern auf welche Features das doch gleich Auswirkung hat? Don't Panic. ;-)
          • Creshal: Ich denke dort noch MM reinzupacken macht es noch unübersichtlicher als es jetzt schon ist.

            johny: Aus dem ganzen if Gewurstel ein switch zu gestalten wäre zum verbessern der Lesbarkeit. Ich denke, dass dies die Intention hinter Creshals Vorschlag ist. 😉
          • Schiebe das printf einfach vor das erste if, entferne das \n aus dem String und hänge es an die printfs in den if Blöcken.
          • Also ich verwende derzeit ein solches Setup inklusive TRIM und habe bis jetzt noch nicht wirklich Probleme. Ich habe allerdings keine swap Partition, wie du sie einplanst, sondern einfach 6 GB RAM, wenn das Laptop nur kurz nicht verwendet wird (Zugumstieg, Wechsel in einen anderen Hörsaal oder ein anderes Gebäude auf dem Campus) reicht mir da ein einfaches sleep, ansonsten ist das Ding halt aus. Aber ob man das macht oder nicht hat Hardware und Verwendungsgründe.

            Zur Sicherheitsbeeinträchtigung durch TRIM: Da geht es mir hauptsächlich darum, dass nicht jeder Dieb an meine Dateien kommt, das Laptop kann immer noch weiterverkauft werden nur brauche ich nicht direkt in vollkommene Panik verfallen beim Umzug auf einen neuen GPG Key. Sofern nicht die Datenhaltung im Browser Cache unter Haftstrafe fällt und man sich für das Anschauen eines von der GEMA unerwünschten Musikvideos auf der Anklagebank wiederfindet ist das Teil für [öffentliche] staatliche Dienste ohnehin egal und das sind so ziemlich die einzigen die da entsprechend Ressourcen verschwenden würden. ;-)

            Zum GC kann ich dir nichts sagen, meine SSD war eine recht spontane Kaufentscheidung.
          • Danke für den Hinweis. Ich schieb das endgültige aufsetzen des Debian Images seit Monaten vor mir her. :-D

            Edit: Das Image hat noch so seine Macken, aber wer sich mit Arch auskennt kommt schnell um die rum und hat ein solides Grundsystem. ;-)