Linux Devuan 3 Installieren und Einrichten (mit Xfce + Plasma KDE) |
Skripte müssen in /usr/bin/ abgelegt werden! In Devuan muss zuerst immer
root freigeschaltet werden um administrative Tätigkeiten ausführen zu
können! Am besten zuerst eines der Image-Dateien von Devuan.org herunterladen und auf USB-Stick bringen. Danach Devuan auf dem gewünschten PC bzw. Laptop installieren. Achtung Wichtig! Während der Installation müssen 2 Passwörter vergeben werden: Einmal das Benutzerpasswort (zum anmelden etc.) und einmal das root-Passwort (Administratorpasswort für Softwareinstallationen und sonstige Manipulationen am System) Wenn die Installation abgeschlossen ist, zuerst in eine Konsole / Terminal navigieren/öffnen und folgendes eingeben: su Danach das root-Passwort geben und dann apt update apt upgrade Jetzt wird das System auf den neuesten Stand gebracht. Danach einen Neustart des Systems durchführen, damit evtl. neu installierte Kernel geladen werden können Jetzt kann zusätzliche Software, die nicht standardmässig installiert ist von der Konsole oder Synaptic aus installiert bzw. angepasst werden su apt install -f redshift redshift-gtk firefox-esr-l10n-de mc htop libreoffice-l10n-de thunderbird thunderbird-l10n-de lightning lightning-l10n-de putty filezilla baobab ssvnc eog clamav clamtk conky-all ccrypt gxmessage wipe secure-delete unison unison-gtk calcurse pk-update-icon Neustarten |
||||
Installation von Plasma / KDE ab Devuan 3 Es gibt kein kde-wallpapers und kde-wallpapers-default – Paket mehr! su apt install -f systemsettings kde-standard plasma-workspace-wallpapers kde-l10n-de kde-config-cron |
||||
Fenstermanager von
Xfce auf Kde umstellen Nachdem KDE bzw. Plasma installiert und konfiguriert ist neustarten. Es wird standardmäßig immer Xfce gestartet. Mit Taste F1 ist der Desktop beim Anmeldebildschirm wählbar. Damit das nicht immer für den KDE/Plasma-Desktop gemacht werden muss, in der Konsole folgende Befehle ausführen: su update-alternatives --config x-session-manager KDE auswählen und "entern" |
||||
Blaufilter richtig
einstellen Eine redshift.conf im Ordner .config mit folgenden Inhalt erstellen: ; Global settings for redshift [redshift] ; Set the day and night screen temperatures temp-day=5700 temp-night=2700 ; Enable/Disable a smooth transition between day and night ; 0 will cause a direct change from day to night screen temperature. ; 1 will gradually increase or decrease the screen temperature. transition=1 ; Set the screen brightness. Default is 1.0. ;brightness=0.9 ; It is also possible to use different settings for day and night ; since version 1.8. ;brightness-day=0.7 ;brightness-night=0.4 ; Set the screen gamma (for all colors, or each color channel ; individually) gamma=0.8 ;gamma=0.8:0.7:0.8 ; This can also be set individually for day and night since ; version 1.10. ;gamma-day=0.8:0.7:0.8 ;gamma-night=0.6 ; Set the location-provider: 'geoclue', 'geoclue2', 'manual' ; type 'redshift -l list' to see possible values. ; The location provider settings are in a different section. location-provider=manual ; Set the adjustment-method: 'randr', 'vidmode' ; type 'redshift -m list' to see all possible values. ; 'randr' is the preferred method, 'vidmode' is an older API. ; but works in some cases when 'randr' does not. ; The adjustment method settings are in a different section. adjustment-method=randr ; Configuration of the location-provider: ; type 'redshift -l PROVIDER:help' to see the settings. ; ex: 'redshift -l manual:help' ; Keep in mind that longitudes west of Greenwich (e.g. the Americas) ; are negative numbers. [manual] lat=48.1 lon=11.6 ; Configuration of the adjustment-method ; type 'redshift -m METHOD:help' to see the settings. ; ex: 'redshift -m randr:help' ; In this example, randr is configured to adjust screen 1. ; Note that the numbering starts from 0, so this is actually the ; second screen. If this option is not specified, Redshift will try ; to adjust _all_ screens. [randr] screen=0 |
||||
Bootzeit vom Bootmenü
(grub) von 5 Sekunden auf Wunschzeit abändern su mousepad /etc/default/grub Dort den Wert GRUB_TIMEOUT=5 auf den gewünschten Sekundenwert abändern. Danach speichern, schliessen und den folgenden Befehl ausführen update-grub |
||||
Netzwerk einstellen im plasma-nm (Netzwerkmanager) Nachdem alles installiert und aktualisiert / konfiguriert ist, also die gleichen Einstellungen (feste IP-Adresse) in Plasma-Nm und Wicd zu sehen sind, kann Wicd deinstalliert werden. Es übernimmt dann automatisch der von Plasma mit installierte Netzwerkmanager. su apt remove -f wicd wicd-daemon wicd-gtk python-wicd |
||||
Beim Anmeldebildschirm Sprache English
durch Deutsch ersetzen su mousepad /usr/share/slim/themes/devuan-cureve-darkpuppy/slim.theme editieren bei username msg password msg username ersetzen durch Benutzername password ersetzen durch Passwort |
||||
Sonstige KDE / Plasma-Einstellungen |
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
Optional Widgets einrichten: An-Abmelden/Auschalten & Wetter & Redshift hinzufügen Dolphin einrichten: hinzufügen von Werkzeugleiste & Löschen & Versteckte Dateien Skripte müssen in /usr/bin/ abgelegt werden |
||||
Conky einrichten Die Datei .conkyrc und / oder .conkyrc2 im Home-Ordner mit folgenden Inhalt erstellen .conkyrc: -- vim: ts=4 sw=4 noet ai cindent syntax=lua --[[ # Conky, a system monitor, based on torsmo # # Any original torsmo code is licensed under the BSD license # # All code written since the fork of torsmo is licensed under the GPL # # Please see COPYING for details # # Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen # Copyright (c) 2005-2010 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS) # All rights reserved. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. # ]] conky.config = { alignment = 'top_right', background = true, border_width = 1, cpu_avg_samples = 2, default_color = 'white', default_outline_color = 'white', default_shade_color = 'white', draw_borders = false, draw_graph_borders = false, draw_outline = false, draw_shades = false, double_buffer = true, use_xft = true, font = 'DejaVu Sans Mono:size=12', gap_x = 5, gap_y = 60, minimum_height = 5, minimum_width = 5, net_avg_samples = 2, no_buffers = false, out_to_console = false, out_to_stderr = false, extra_newline = false, own_window = true, own_window_class = 'Conky', own_window_type = 'normal', own_window_transparent = true, own_window_argb_visual = true, own_window_argb_value = 0, own_window_hints = 'undecorated,below,sticky,skip_taskbar', stippled_borders = 0, update_interval = 1, uppercase = false, use_spacer = 'none', show_graph_scale = false, show_graph_range = false, } --[[ # Diese Conky-Konfiguration ist für 1920 x 1080 ausgelegt # # $stippled_hr (Zwischenlinie gestreift) # $hr (Zwischenlinie normal) # Farben------------------------------------- # ${color #adf72c} (hellblau) # $color (weiss) # ${color blue} (blau) # ${color red} (rot) # ${color green} (grün) # ${color adf72c} (mintgrün) # ${color d41818} (rot) # ------------------------------------------- #(cut -c -9 --complement=zeigt alles an) #(cut -d' ' -f5,6,7,8,9,10,11,12,13,14,15,21,22=zeigt nur die einzelnen Felder an) ]] conky.text = [[ ${font DejaVu Sans Mono:size=16}${color #adf72c}${alignc}Heute ist ${time %a der %d. %b %Y} ${alignc}Es ist ${time %k Uhr %M} ${font DejaVu Sans Mono:size=12} ${color white}${alignc}Betriebssystemkern $kernel ist aktiv ${color #adf72c}$stippled_hr # ${scroll 50 $nodename - $sysname $kernel on $machine } # ${color brown} $nodename - $sysname $kernel on $machine | #${color #adf72c}${alignc} $nodename mit $machine Bit #${color #adf72c}${alignc} basiert auf Ubuntu 16.04 (LTS) - Xenial Xerus #${color #adf72c}${alignc} Prozessorbezeichnung #${color #adf72c}${alignc} Massaboardbezeichnung #$stippled_hr # ${color #adf72c}Aktuelle Laufzeit:$color $uptime ${color #adf72c}Aktuelle Frequenz (in MHz):$color $freq ${color #adf72c}Aktuelle Frequenz (in GHz):$color $freq_g #${color #adf72c}RAM Speicher Auslastung:$color $mem ${color #adf72c} von $color $memmax - $memperc% ${membar 4} #${color #adf72c}Swap Usage:$color $swap/$swapmax - $swapperc% ${swapbar 4} ${color #adf72c}CPU Auslastung:$color $cpu% ${cpubar 4} ${alignc}${cpugraph 70,550 d41818 ffffff} # ${color #adf72c}Laufende Prozesse:$color $processes ${color #adf72c}Aktive Prozesse:$color $running_processes ${color #adf72c}$stippled_hr ${color #adf72c}Datenträgerbelegung: Belegter Speicher: $color${fs_used /} ${color #adf72c} von $color${fs_size /} ${fs_bar 6 /} # ${color #adf72c}Auslagerungsspeicher (swap):$color $swap${color #adf72c} von $color$swapmax - $swapperc% ${swapbar 4} # #${color #adf72c}$stippled_hr #${color #adf72c}Prozesse nach Auslastung sortiert: #${color #adf72c} Name PID CPU% MEM% #${color #adf72c} $color${top name 1} ${top pid 1} ${top cpu 1} ${top mem 1} #${color #adf72c} $color${top name 2} ${top pid 2} ${top cpu 2} ${top mem 2} #${color #adf72c} $color${top name 3} ${top pid 3} ${top cpu 3} ${top mem 3} #${color #adf72c} $color${top name 4} ${top pid 4} ${top cpu 4} ${top mem 4} $stippled_hr # ${color #adf72c}$stippled_hr ${color #adf72c}IP-Adressen: Global (Router):$color${offset 20}${execi 60 ~/.ext-ip.sh}${color #adf72c} #es wird eine .ext-ip.sh benötigt (siehe weiter unten) Lokal (eth0):$color${offset 20} ${addr eth0}${color #adf72c} #Lokal (eth0): $color${addr eth0}${color #adf72c} #Lokal (eth1): $color${addr eth1}${color #adf72c} #Lokal (eth2): $color${addr eth2}${color #adf72c} #Lokal (eth3): $color${addr eth3}${color #adf72c} # ${color #adf72c}$stippled_hr ${color #adf72c}Netzwerkgeschwindigkeit: Empfangen: ${color #ffffff}${downspeedf eth0} kB/s ${offset 80}${color #adf72c}Senden: ${color #ffffff}${upspeedf eth0} kB/s ${downspeedgraph eth0 32,120 d41818 ffffff 2} ${offset 40} ${upspeedgraph eth0 32,120 d41818 ffffff 2} # ${color #adf72c}$stippled_hr # Prozessortemperatur1: $color${execi 8 sensors | grep 'Kern1' | cut -d+ -f2}${color #adf72c} # Prozessortemperatur2: $color${execi 8 sensors | grep 'Kern2' | cut -d+ -f2}${color #adf72c} # Prozessortemperatur: $color${execi 8 sensors | grep 'CPUTIN' | cut -d+ -f2}${color #adf72c} Prozessortemperatur: $color${execi 8 sensors | grep 'CPUTIN' | cut -c16-23}${color #adf72c} Mainboardtemperatur: $color${execi 8 sensors | grep 'AUXTIN' | cut -c16-23}${color #adf72c} #Motherboardtemperatur: $color${execi 8 sensors | grep -A 1 'MB Temperature' | cut -d' ' -f7}${color #adf72c} #Grafikkartentemperatur:$color+${$final_temp}.0°C${color #adf72c} Grafikkartentemperatur:$color ${hwmon temp 1}.0°C${color #adf72c} Lüfterdrehzahl Prozessor: $color${execi 8 sensors | grep 'fan2' | cut -d' ' -f9} U/min${color #adf72c} Lüfterdrehzahl Mainboard: $color${execi 8 sensors | grep 'fan1' | cut -d' ' -f9} U/min${color #adf72c} # ${color #adf72c}$stippled_hr Prozessor 1 Auslastung:$color ${cpu cpu0} Prozent${color #adf72c} Prozessor 2 Auslastung:$color ${cpu cpu1} Prozent${color #adf72c} Prozessor 3 Auslastung:$color ${cpu cpu2} Prozent${color #adf72c} Prozessor 4 Auslastung:$color ${cpu cpu3} Prozent${color #adf72c} # ${color #adf72c}$stippled_hr # #${color #adf72c}Laufende VLC-Streams${color} #${exec xlsclients -l | grep "VLC media player" | cut -d' ' -f5,6,7,8,9,10,11,12,13,14,15,21,22} #${exec xlsclients -l | grep "VLC media player" | cut -c -9 --complement} #${exec xlsclients -l | grep "VLC media player" | cut -c -9 --complement | sed -e "s/^.*: //g" \ | sed -e ':a;N;$!ba;s/\n/ - /g' | head -c -19 | sed 's/\(.\{,100\}\).*/\1/'} ]] .conkyrc2: -- vim: ts=4 sw=4 noet ai cindent syntax=lua --[[ # Conky, a system monitor, based on torsmo # # Any original torsmo code is licensed under the BSD license # # All code written since the fork of torsmo is licensed under the GPL # # Please see COPYING for details # # Copyright (c) 2004, Hannu Saransaari and Lauri Hakkarainen # Copyright (c) 2005-2010 Brenden Matthews, Philip Kovacs, et. al. (see AUTHORS) # All rights reserved. # # This program is free software: you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation, either version 3 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # You should have received a copy of the GNU General Public License # along with this program. If not, see <http://www.gnu.org/licenses/>. #${exec /home/devuan/Dokumente/Skripte/calt.sh} # ]] conky.config = { alignment = 'top_left', background = true, border_width = 1, cpu_avg_samples = 2, default_color = 'white', default_outline_color = 'white', default_shade_color = 'white', draw_borders = false, draw_graph_borders = false, draw_outline = false, draw_shades = false, double_buffer = true, use_xft = true, font = 'Noto Sans:size=12', gap_x = 5, gap_y = 60, minimum_height = 5, minimum_width = 5, net_avg_samples = 2, no_buffers = true, out_to_console = false, out_to_stderr = false, extra_newline = false, own_window_color = grey; own_window = true, own_window_class = 'Conky', own_window_type = 'normal', own_window_transparent = true, own_window_argb_visual = true, own_window_argb_value = 0, own_window_hints = 'undecorated,below,sticky,skip_taskbar', override_utf8_locale = true; stippled_borders = 0, update_interval = 3600, uppercase = false, use_spacer = 'none', show_graph_scale = false, show_graph_range = false, } --[[ # Diese Conky-Konfiguration ist für 1920 x 1080 ausgelegt # # $stippled_hr (Zwischenlinie gestreift) # $hr (Zwischenlinie normal) # Farben------------------------------------- # ${color #adf72c} (hellblau) # $color (weiss) # ${color blue} (blau) # ${color red} (rot) # ${color green} (grün) # ${color adf72c} (mintgrün) # ${color d41818} (rot) # ------------------------------------------- #(cut -c -9 --complement=zeigt alles an) #(cut -d' ' -f5,6,7,8,9,10,11,12,13,14,15,21,22=zeigt nur die einzelnen Felder an) ]] conky.text = [[ ${font DejaVu Sans Mono:size=16}${color #adf72c}${alignc}Termine und Ereignisse ${font DejaVu Sans Mono:size=12}${color white}${alignc} ${exec calcurse -d 5} ]] |
||||
Externe IP-Adresse
(Router) in Conky anzeigen Eine .ext-ip.sh im gleichen Ordner wie die .conkyrc liegt anlegen und folgendes eintragen #!/bin/bash # eigene öffentliche ip anzeigen wget http://wieistmeineip.net/ -q -O - | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>' |
||||
Mehrere conky-Dateien mit einem Skript
starten #!/bin/bash sleep 10 && conky -c ~/.conkyrc && conky -c ~/.conkyrc2 && sleep 120 Die Verzögerungs-Zeiten sind nur bei KDE nötig In KDE am besten das Skript (wenn nur eines benötigt) so erstellen #!/bin/bash sleep 10 && conky && sleep 120 |
||||
Kalender mit calcurse in Conky importieren /
syncronisieren calcurse -i kalendername.ics Datumsdarstellung ändern: calcurse öffnen, Zus. Befehl, Zus. Befehl, Einstellung, Allgemein, ganz runter auf format.inputdate Eintrag bearbeiten. Den Wert auf 2 setzen. Eintrag format.outputdate bearbeiten. Den Wert ändern auf %d.%m.%Y Beenden, Beenden, Speichern, Beenden. Das Skript kann in Conky eingebunden werden, bzw bei jedem Neustart aktualisiert werden: #!/bin/bash rm /home/devuan/.calcurse/apts calcurse -i /devuan/Dokumente/Kalender-Termine.ics sleep 1 exit Sollte in der Kalender-Termine.ics ein neuer Eintrag hinzugefügt werden, wird dieser erst nach dem nächsten Neustart sichtbar sein. |
||||
Zwischenablage / Klipper ausschalten Um die Zwischenablage zu entfernen muss der Ordner umbenannt werden: (/usr/share/plasma/plasmoids/org.kde.plasma.clipboard) mv /usr/share/plasma/plasmoids/org.kde.plasma.clipboard/ /usr/share/plasma/plasmoids/save-org.kde.plasma.clipboard/ |
||||
Updates automatisch kontrollieren und anzeigen cron-apt installieren: apt install -f cron-apt unattended-upgrades sudo dpkg-reconfigure -plow unattended-upgrades danach NEIN auswählen /etc/apt/apt.conf.d/50unattended-upgrades bearbeiten. Alles was mit Debian anfängt ausklammern und folgendes einfügen: "o=Devuan,n=beowulf"; "o=Devuan,n=beowulf-updates"; "o=Devuan,n=beowulf-proposed-updates"; "o=Devuan,n=beowulf,l=Devuan-Security"; "a=*-security"; /etc/apt/apt.conf.d/20auto-upgrades bearbeiten. Update-Packages-List ändern von 0 zu 1 /etc/apt/apt.conf.d/02periodic oder 10periodic anlegen / kopieren und dazu folgendes ergänzen cp /etc/apt/apt.conf.d/20auto-upgrades /etc/apt/apt.conf.d/10periodic APT::Periodic::AutocleanInterval „0“; APT::Periodic::RandomSleep „0“; APT::Periodic::Enable "1"; APT::Periodic::Update-Package-Lists "1"; APT::Periodic::Download-Upgradeable-Packages "0"; APT::Periodic::AutocleanInterval "0"; APT::Periodic::Unattended-Upgrade "0"; /etc/cron-apt/config bearbeiten und folgendes ergänzen APTCOMMAND=/usr/bin/apt oder APTCOMMAND=/usr/bin/aptitude /etc/cron-apt/action.d/3-download bearbeiten und ausklammern #dist-upgrade… /etc/cron.d/cron-apt bearbeiten ausblenden und ergänzen # 0 4 * * * (alle 4 Stunden) */30 * * * * (ändern auf 30 Minuten – Beispiel an den 5 Minuten) |
||||
Plasma-Discover umgehen Da ab Devuan 3 die Update-Funktion von Discover-Plasma (KDE) nicht mehr richtig funktioniert eigenes Skript und Update-Erkennung mit Conky realisieren. Wie schon oben beschrieben verfahren und danach hier weitermachen (Auch in Xfce möglich) Ein Skript (akualisieren.sh) mit folgenden Zeilen erstellen und in z.B. in Dokumente speichern: #!/bin/bash ### ###Skript zum automatischen Updaten von Paketen unter Devuan ### sudo apt update echo "Es wurden die Paketlisten aktualisiert" sleep 3 echo "**************************************************************************" echo "Es sind folgende Updates verfügbar:" sudo apt list --upgradable echo "**************************************************************************" echo "Sollen jetzt die installierbaren Updates eingespielt werden? " echo "Wollen sie dies? Mit Eingabe von J Bestätigen - danach Enter " echo "Mit Enter überspringen der Aktion möglich " echo "Mit STRG+c kann das Skript beendet werden " read Antwort if [ "$Antwort" == "J" ] then sudo apt upgrade -y echo "Die verfügbaren Updates wurden eingespielt" sleep 5 else echo "Es werden keine Updates eingespielt" fi sleep 5 exit Damit apt ohne root starten kann, mit root-Rechen visudo bearbeiten: sudo visudo Benutzername ALL=(ALL) NOPASSWD: /usr/bin/apt oder Benutzername ALL=(ALL) NOPASSWD: /usr/bin/aptitude hinzufügen. Nun noch eine Verknüpfung in das Menü oder die Panelleiste des Skriptes legen. Damit Conky vorhandene Updates anzeigt, conky installieren apt install conky-all Die Original-Konfigurationsdatei von Conky in das Benutzervereichnis kopieren sudo cp /etc/conky/conky.conf ~/.conkyrc In die .conkyrc nun folgende Zeile einfügen, die bewirkt das alle 900 Sekunden ein Update-Lauf von aptitude gemacht wird ${execi 900 aptitude search „~U“ | wc -l} Updates verfügbar |
||||
Befehle ohne Root ausführen Um bestimmte Befehle ohne root-Zugang einzugeben folgenden Befehl ausführen: visudo als root. Dann zuerst den Benutzer für den folgenden Befehl eintragen. Hier ein paar Beispiele: sudo visudo Benutzername ALL=(ALL) NOPASSWD: /usr/bin/apt Benutzername ALL=(ALL) NOPASSWD: /usr/bin/veracrypt Benutzername ALL=(ALL) NOPASSWD: /bin/mount Benutzername ALL=(ALL) NOPASSWD: /bin/umount Benutzername ALL=(ALL) NOPASSWD: /bin/lsblk Benutzername ALL=(ALL) NOPASSWD: /usr/bin/aptitude Benutzername sollte der gewünschte Benutzer sein |
||||
Nachträglich Festplatten einbinden Falls nachträglich zusätzliche Festplatten eingebunden werden sollen, folgendes in die /etc/fstab eintragen Bei NTFS-Festplatten UUID=32A036E04F33FE4A /media/devuan/HD204UI ntfs uid=1000,gid=1000 0 2 Bei ext4-Festplatten UUID=32A036E04F33FE4A /media/Data-Bitch ext4 defaults 0 2 Die UUID kann mit sudo blkid ermittelt werden |
||||
Neues / Zusätzliches Firefox Profil erstellen im
Terminal Firefox –p Profilmanager (z.b. Profil home erstellen) Danach aufrufen mit: firefox –P home |
||||
Virtualbox installieren mit den Paketquellen
(Links sind für Devuan 2, 2.1) su wget -q -O- https://www.virtualbox.org/download/oracle_vbox_2016.asc | apt-key add deb http://download.virtualbox.org/virtualbox/debian/ stretch contrib oder deb http://ftp.debian.org/debian/ stretch-backports contrib main |
||||
Gast-Erweiterungen von Virtualbox in einer
Virtuellen Maschine mit Devuan 3 installieren Das wichtige sind die benötigten Pakete. Diese zuerst installieren: apt install build-essential dkms linux-headers-$(uname –r) Danach ganz normal über die „Gasterweiterungen-CD-Iso“ die run-Datei als root installieren: bash VBoxLinuxAdditions.run Nach einen Neustart sind die Änderungen aktiv |